Oracle APEX - 处理 Excel 数据时出现问题
Oracle APEX - issues processing Excel data
我的页面上有一个文件浏览器,允许用户select Excel 文件。然后,当单击按钮时,页面被提交,我调用一个进程,根据文件名 selected.
从 apex_application_temp_files
检索数据
我使用以下查询在经典报表中显示的数据
SELECT col001,col002
FROM apex_application_temp_files f,
table( apex_data_parser.parse(
p_content => f.blob_content,
p_add_headers_row => 'N',
p_xlsx_sheet_name => NULL,
p_max_rows => 500,
p_store_profile_to_collection => 'FILE_PARSER_COLLECTION',
p_file_name => f.filename
))
WHERE f.name = :P2_FILE_BROWSE
数据显示正常,但当我尝试处理显示它的数据时,没有检索到任何数据。我使用相同的查询:
FOR x IN (SELECT col001,col002
FROM apex_application_temp_files f,
table( apex_data_parser.parse(
p_content => f.blob_content,
p_add_headers_row => 'N',
p_xlsx_sheet_name => NULL,
p_max_rows => 500,
p_store_profile_to_collection => 'FILE_PARSER_COLLECTION',
p_file_name => f.filename
))
WHERE f.name = :P2_FILE_BROWSE)
LOOP
apex_debug.message('First field is ', x.col001);
apex_debug.message('Second field is ', x.col002);
END LOOP;
不确定发生了什么以及为什么没有显示数据。我做错了什么?
似乎正在检索记录,但调试没有显示它们,因为消息中缺少 %s。此外,在发出调试语句之前需要启用调试。
apex_debug.enable;
apex_debug.message('First field is %s', x.col001);
apex_debug.message('Second field is %s', x.col002);
我的页面上有一个文件浏览器,允许用户select Excel 文件。然后,当单击按钮时,页面被提交,我调用一个进程,根据文件名 selected.
从apex_application_temp_files
检索数据
我使用以下查询在经典报表中显示的数据
SELECT col001,col002
FROM apex_application_temp_files f,
table( apex_data_parser.parse(
p_content => f.blob_content,
p_add_headers_row => 'N',
p_xlsx_sheet_name => NULL,
p_max_rows => 500,
p_store_profile_to_collection => 'FILE_PARSER_COLLECTION',
p_file_name => f.filename
))
WHERE f.name = :P2_FILE_BROWSE
数据显示正常,但当我尝试处理显示它的数据时,没有检索到任何数据。我使用相同的查询:
FOR x IN (SELECT col001,col002
FROM apex_application_temp_files f,
table( apex_data_parser.parse(
p_content => f.blob_content,
p_add_headers_row => 'N',
p_xlsx_sheet_name => NULL,
p_max_rows => 500,
p_store_profile_to_collection => 'FILE_PARSER_COLLECTION',
p_file_name => f.filename
))
WHERE f.name = :P2_FILE_BROWSE)
LOOP
apex_debug.message('First field is ', x.col001);
apex_debug.message('Second field is ', x.col002);
END LOOP;
不确定发生了什么以及为什么没有显示数据。我做错了什么?
似乎正在检索记录,但调试没有显示它们,因为消息中缺少 %s。此外,在发出调试语句之前需要启用调试。
apex_debug.enable;
apex_debug.message('First field is %s', x.col001);
apex_debug.message('Second field is %s', x.col002);