剖析 CSV 檔案
剖析 CSV 檔案
簡介
帳號,日期,支出金額,存入金額,備註
,02/03/2025,1000,,ATM/自行交易
,02/03/2025,,2400,票交媒體行政院發使用 APEX_DATA_PARSER 套件
DECLARE
l_clob CLOB := q'[
帳號,日期,支出金額,存入金額,備註
,02/03/2025,1000,,ATM/自行交易
,02/03/2025,,2400,票交媒體行政院發
]';
-- 將 CLOB 轉成 BLOB
l_blob BLOB := UTL_I18N.STRING_TO_RAW(l_clob, 'AL32UTF8');
-- 定義一個 CURSOR
cursor txn_cursor is
select line_number, col001, col002, col003, col004
from table(APEX_DATA_PARSER.parse(
p_content => l_blob,
p_file_name => 'test.csv'));
BEGIN
-- Use the cursor to iterate through the rows
FOR r_row IN txn_cursor
loop
dbms_output.put_line('LINE_NUMBER: ' || r_row.line_number);
dbms_output.put_line('col001: ' || r_row.col001);
dbms_output.put_line('col002: ' || r_row.col002);
dbms_output.put_line('col003: ' || r_row.col003);
dbms_output.put_line('col004: ' || r_row.col004);
dbms_output.put_line('--------------------------------');
end loop;
end;
產生 INSERT 語法
在 Oracle Apex 中使用
提醒
參考資料
Last updated