19.10 GENERATE_DATA_INTO_COLLECTIONプロシージャ

このプロシージャは、指定されたブループリントのデータを生成し、APEX$DG$[BLUEPRINT_NAME]という名前のAPEXコレクションに結果を格納します。

構文

APEX_DG_DATA_GEN.GENERATE_DATA_INTO_COLLECTION (
    p_blueprint            IN         VARCHAR2,
    p_format               IN         VARCHAR2,
    p_blueprint_table      IN         VARCHAR2 DEFAULT NULL,
    p_row_scaling          IN         NUMBER DEFAULT 100,
    p_stop_after_errors    IN         NUMBER DEFAULT c_max_error_count,
    p_errors               OUT NOCOPY CLOB )

パラメータ

表19-10 GENERATE_DATA_INTO_COLLECTIONのパラメータ

パラメータ 説明
p_blueprint ブループリントの名前。
p_format

SQL INSERTは、SQLスクリプトを出力します。

CSVは、1つの表に対して単一のCSVを出力するか、複数の表に対してCSVのZIPを出力します。

JSONは、JSONファイルを出力します。

INSERT INTOは、SQL INSERTスクリプトを生成し、現在のスキーマでINSERT文を実行します。

FAST INSERT INTOはデータを生成し、単一のINSERT ... into [table] SELECT ... from [temporary table]を実行します

p_blueprint_table

この値では大/小文字が区別されます。

すべての表の場合はnullです。nullでない場合は、指定された表のデータのみを生成します。nullでない場合は、ブループリント内の表の表名にする必要があります。

p_row_scaling ブループリントに定義された行の数をこのパーセンテージ値で増減します。
p_stop_after_errors プロセスが停止するまでに発生する可能性があるエラーの数を定義します。INSERT INTOにのみ適用されます。
p_errors エラーのJSON出力。成功時はNULLです。

出力はコレクションに格納されます。また、何もない場合は、同じコレクション内の新しい行にエラー・メッセージが格納されます。

出力 説明
CLOB001 出力を保持するCLOB。INSERT INTOおよびFAST INSERT INTOの場合はNULLです。
BLOB001 出力を保持するBLOB。INSERT INTOおよびFAST INSERT INTOの場合はNULLです。
C006 出力のファイル拡張子。INSERT INTOおよびFAST INSERT INTOの場合はNULLです。
C007 出力のMIMEタイプ。INSERT INTOおよびFAST INSERT INTOの場合はNULLです。
C001 'エラー'
CLOB001 エラーのJSON出力。成功時はNULLです。

DECLARE
    l_errors    clob;
BEGIN
    apex_dg_output.generate_data_into_collection
        (p_blueprint          => 'Cars',
         p_blueprint_table    => 'my_cars',
         p_stop_after_errors  => 100,
         p_errors             => l_errors
        );
END;