13.3 LOAD_DATAファンクションのシグネチャ1

このファンクションは、ファイル・データをロードし、処理された行およびエラー行を含むロード・ステータス情報を返します。

構文

APEX_DATA_LOADING.LOAD_DATA (
    p_application_id   IN NUMBER      DEFAULT apex_application.g_flow_id,
    p_static_id        IN VARCHAR2,
    p_data_to_load     IN BLOB,
    p_xlsx_sheet_name  IN VARCHAR2    DEFAULT NULL )
    RETURN t_data_load_result;

パラメータ

表13-2 LOAD_DATAのパラメータ

パラメータ 説明
p_application_id データ・ロード定義を含むアプリケーションのID。
p_static_id 実行するデータ・ロード定義の静的ID。
p_data_to_load ロードするBLOBファイル。
p_xlsx_sheet_name XLSXファイルの場合は、抽出するワークシート。

この例では、APEX_APPLICATION_TEMP_FILES表からファイル(PX_FILEBROWSE_ITEMでアップロードしたもの)をフェッチし、my-load-definitionデータ・ロード定義を実行します。

DECLARE
    l_file blob;
    l_load_result apex_data_loading.t_data_load_result;
BEGIN
    apex_session.create_session( 100, 1, 'ADMIN' );
    SELECT blob_content
      INTO l_file
      FROM apex_application_temp_files
    WHERE name = :PX_FILEBROWSE_ITEM;
    l_load_result := apex_data_loading.load_data (
                       p_static_id    => 'my-load-definition',
                       p_data_to_load => l_file );
    dbms_output.put_line( 'Processed ' || l_load_result.processed_rows || ' rows.');
END;