csv - 忽略上传的 CSV 文件中的 CSV 文件头
问题描述
我正在使用 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 文件标题和值保存到数据库:(标题和值):
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 DATA PARSER 删除 csv 文件头?
解决方案
根据文档,有一个跳过参数,所以:
apex_data_parser.parse(
p_content => f.blob_content,
p_file_name => f.filename,
p_skip_rows => 1
)
推荐阅读
- java - 不在循环中打印某个元素
- spring - 文件传输中途时 Spring Integration 侦听器会拾取文件吗?
- android - 捕获视图的屏幕截图后如何完成活动?
- ruby-on-rails - Rails 测试错误,同时学习 rails 教程
- c++ - Is it bug in std::includes or am I doing something wrong
- javascript - 如何访问对象的值?
- c++ - C ++程序未输入文件
- reactjs - 如何让 React-select Async 在 Wordpress 5 Block 中工作
- mysql - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表'gogogo.chatMessage'不存在
- c++ - 按位不运算如何给出负值