11.5 GET_FILE_PROFILEファンクション
このファンクションは、現在のファイル・プロファイルをJSON形式で返します。ファイル・プロファイルはparse()
表ファンクションの実行時に生成され、ファイル・プロファイルは渡されません。ファイル・プロファイルには、CSVデリミタ、XLSXワークシート名、解析中に見つかった列とそのデータ型など、解析されたファイルに関するメタデータが含まれています。
一般的なコール順序は次のとおりです。
- PARSEの呼出し - この表ファンクションを使用して、ファイルを解析し、データ・プレビューを表示するための行と列を取得します。ファンクションの実行中、データをさらに処理するために後続のコールで使用できるファイル・パーサー・プロファイルが計算されます。
GET_FILE_PROFILE
の呼出し - ファイル・プロファイル情報をJSON形式で取得します。- データの処理
構文
function get_file_profile return clob;
パラメータ
なし
戻り値
最後のPARSE()
の呼出しのファイル・プロファイルをJSON形式で返します。
例
select line_number, col001,col002,col003,col004,col005,col006,col007,col008
from table(
wwv_flow_data_parser.parse(
p_content => {BLOB containing XLSX file},
p_file_name => 'test.xlsx',
p_xlsx_sheet_name => 'sheet1.xml') ) ;
LINE_NUMBER COL001 COL002 COL003 COL004 COL005 COL006 COL007 COL008
----------- -------- ------------ ------------ -------- --------------- -------- ------------ -------------
1 0 First Name Last Name Gender Country Age Date Id
2 1 Dulce Abril Female United States 32 15/10/2017 1562
3 2 Mara Hashimoto Female Great Britain 25 16/08/2016 1582
4 3 Philip Gent Male France 36 21/05/2015 2587
5 4 Kathleen Hanner Female United States 25 15/10/2017 3549
6 5 Nereida Magwood Female United States 58 16/08/2016 2468
7 6 Gaston Brumm Male United States 24 21/05/2015 2554
8 7 Etta Hurn Female Great Britain 56 15/10/2017 3598
9 8 Earlean Melgar Female United States 27 16/08/2016 2456
10 9 Vincenza Weiland Female United States 40 21/05/2015 6548
: : : : : : : : :
select wwv_flow_data_parser.get_file_profile from dual;
{
"file-type" : 1,
"csv-delimiter" : "",
"xslx-worksheet" : "sheet1.xml",
"headings-in-first-row" : true,
"file-encoding" : "AL32UTF8",
"single-row" : false,
"parsed-rows" : 2378,
"columns" : [
{
"format-mask" : "",
"name" : "C0",
"data-type" : 2,
"selector" : ""
},
{
"name" : "FIRST_NAME",
"data-type" : 1,
"selector" : "",
"format-mask" : ""
},
{
"selector" : "",
"data-type" : 1,
"name" : "LAST_NAME",
"format-mask" : ""
},
{
"format-mask" : "",
"data-type" : 1,
"name" : "GENDER",
"selector" : ""
},
{
"name" : "COUNTRY",
"data-type" : 1,
"selector" : "",
"format-mask" : ""
},
{
"data-type" : 2,
"name" : "AGE",
"selector" : "",
"format-mask" : ""
},
{
"format-mask" : "DD\"/\"MM\"/\"YYYY",
"selector" : "",
"data-type" : 3,
"name" : "DATE_"
},
{
"name" : "ID",
"data-type" : 2,
"selector" : "",
"format-mask" : ""
}
],
"row-selector" : ""
}
親トピック: APEX_DATA_PARSER