第三步:
–建立資料夾,對匯出的xml檔案進行歸檔。
mkdirs(l_path);
copy_file(r.from_file, l_path || 『/』 || r.file_name);
cux_zip_utl.zip(r.full_path, l_path);–壓縮檔案
第一步: – 獲取ftp中間機上傳路徑中所有檔案資訊
ftp.list(p_conn => l_conn,
p_dir => g_ftp.src_path,
p_list => l_files);
第二步:
– 將檔案獲取到資料庫伺服器
ftp.get(p_conn => l_conn,
p_from_file => g_ftp.src_path || l_name,
p_to_dir => g_local.import_dir,
p_to_file => l_name);
-- 刪除ftp中間機相應檔案
ftp.delete(p_conn => l_conn,
p_file => g_ftp.src_path || l_name);
第三步:
–儲存xml檔案到資料庫中
dbms_lob.fileopen(l_targetfile, dbms_lob.file_readonly);–開啟xml檔案
–將xml檔案的資料來源以clob型別儲存到資料庫
dbms_lob.loadclobfromfile(l_charcontent,
l_targetfile,
dbms_lob.getlength(l_targetfile),
l_src_offset,
l_dst_offset,
l_charset_id,
l_lang_ctx,
l_warning);
–關閉xml檔案
dbms_lob.fileclose(l_targetfile);
第四步:
–將xml中的資料插入到介面表中
–拼接動態執行的sql語句
l_sequence := substr(upper(p_table_name),
1, instr(upper(p_table_name), 『_v』, -1, 1)) || 『s』;
l_sql := 『insert into 』 || p_table_name || 』 select 『;
for cr in cr_tab
loop
if cr.column_name = 『list_id』 then
l_sql := l_sql || chr(10) || p_list_id || 『,』;
elsif cr.column_name = 『inte***ce_id』 then
l_sql := l_sql || chr(10) || l_sequence || 『.nextval,』;
elsif cr.data_type = 『date』 then
l_sql := l_sql || chr(10) ||
『fnd_conc_date.string_to_date(extractvalue(x.column_value, 」/』 ||
p_second_tag || 『/』 || cr.column_name || 」』)) as 』 ||
cr.column_name || 『,』;
else
l_sql := l_sql || chr(10) || 『extractvalue(x.column_value, 」/』 ||p_second_tag || 『/』 || cr.column_name || 」』) as 』 ||cr.column_name || 『,』;
end if;
end loop;
l_sql := rtrim(l_sql, 『,』) ||』 from cux.cux_catic_import_list_all s
, table(xmlsequence(extract(xmltype(s.import_file), 」/』 ||
p_first_tag || 『/』 || p_second_tag || 」』))) x
where s.list_id = 』 || p_list_id;
歡迎使用CSDN markdow
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...
歡迎毛毛與妞妞使用CSDN markdown編輯器
建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...
歡迎使用CSDN markdow1n編輯器
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...