首页 > 解决方案 > 忽略上传的 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 文件头?

标签: csvoracle-apex

解决方案


根据文档,有一个跳过参数,所以:

apex_data_parser.parse(
                      p_content => f.blob_content,
                      p_file_name => f.filename,
                      p_skip_rows => 1
)

推荐阅读