如何使用作業表名稱而不是作業表代碼從 Oracle apex 資料決議器中的 xlsx 檔案中提取或讀取資料:
在下面的示例代碼中,我們可以看到使用的是檔案作業表代號:
SELECT line_number,
col001,
col002,
col003 FROM TABLE (apex_data_parser.parse (p_content => (SELECT file_content
FROM loader_files
WHERE id = 1),
p_file_name => 'data.xlsx',
**p_xlsx_sheet_name => 'sheet1.xml',**
p_skip_rows => 0));
我的要求是使用作業表名稱“employees”而不是使用代碼名稱“sheet1.xml”,原因是我們需要從多個作業表中提取資料并且作業表的位置可能會改變,從而更改作業表代碼名稱,因此破壞了我的代碼。
無論如何這可以做到嗎?
uj5u.com熱心網友回復:
使用函式GET_XLSX_WORKSHEETS將 a 轉換SHEET_DISPLAY_NAME為 a SHEET_FILE_NAME:
select
line_number, col001, col002, col003
from table
(
apex_data_parser.parse
(
p_content => (select file_content from loader_files where id = 1),
p_file_name => 'data.xlsx',
p_skip_rows => 0,
p_xlsx_sheet_name =>
(
select sheet_file_name
from table
(
apex_data_parser.get_xlsx_worksheets
(
p_content => (select file_content from loader_files where id = 1)
)
)
where sheet_display_name = 'employees'
)
)
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/432944.html
