22.5 GET_COLUMNSファンクション

このファンクションは、Oracle APEXコンポーネントで使用するために、パーサー・プロファイルの列を表として戻します。

構文

APEX_DATA_PARSER.GET_COLUMNS (
    p_profile             IN CLOB )
    RETURN apex_t_parser_columns PIPELINED;

パラメータ

パラメータ 説明
p_profile 解析に使用されるファイル・プロファイル。このファイル・プロファイルは、以前のparse()またはdiscover()の呼出しで計算されている可能性があります。

戻り値

プロファイル列の情報をapex_t_parser_columnsの行として返します。

次の例では、discover()を使用してファイル・プロファイルを計算してから、get_columns()を使用して列のリストを返します。

select *
      from table(
                  apex_data_parser.get_columns(
                      apex_data_parser.discover(
                          p_content => {BLOB containing XLSX file},
                          p_file_name=>'large.xlsx' )));

     COLUMN_POSITION COLUMN_NAME   DATA_TYPE   FORMAT_MASK      
     --------------- ------------- ----------- ------------------
                   1 C0            NUMBER                       
                   2 FIRST_NAME    VARCHAR2                     
                   3 LAST_NAME     VARCHAR2                     
                   4 GENDER        VARCHAR2                     
                   5 COUNTRY       VARCHAR2                     
                   6 AGE           NUMBER                       
                   7 DATE_         DATE        DD"/"MM"/"YYYY   
                   8 ID            NUMBER