歡迎使用CSDN markdown編輯器

2021-08-03 15:28:33 字數 2196 閱讀 2839

第三步:

–建立資料夾,對匯出的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頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...