我使用APEX DATA PARSER解析CSV文件中的数据,同时解析表头文件并保存到数据库。如何去除?
源代码:
IF p_table_name = 'Staging_table' THEN
l_columns_item := 'col001,col002,col003,col004,col005,col006'||',col007,col008,col009';
END IF;
l_ddl :=
'insert into '
|| p_table_name
|| ' '
|| 'select '
|| l_columns_item
|| ' '
|| 'from apex_application_temp_files f, '
|| ' table( apex_data_parser.parse(
p_content => f.blob_content,
p_file_name => f.filename ) ) p '
|| 'where f.name ='''
|| p_file_name
|| '''';
CSV文件的头和值保存到DB:(头和值):
CSV标题:
Name - DSR - ID - External_Id - Customer - Created - Date/Time - Request Type - Created By
CSV价值观:
ER_120 -1715 - 120 - 1815093826 - TEST CUSTOMER - 8/4/2020 13:35 - TEST QUEUE - XXX
所以我只想保存值。如何使用APEX数据解析器删除csv文件头?
根据文档,有一个skip参数,所以:
apex_data_parser.parse(
p_content => f.blob_content,
p_file_name => f.filename,
p_skip_rows => 1
)