29.23 INITIALIZE_CLOB_OUTPUTプロシージャ
このプロシージャは、一時CLOBを書き込む出力インタフェースを初期化します。デフォルトでは、SYS.HTP
に書き込みます。CLOB出力を使用している場合は、最後にFREE_OUTPUT()
をコールしてCLOB
を解放します。
構文
APEX_JSON.INITIALIZE_CLOB_OUTPUT (
p_dur IN PLS_INTEGER DEFAULT sys.dbms_lob.call,
p_cache IN BOOLEAN DEFAULT TRUE,
p_indent IN PLS_INTEGER DEFAULT NULL,
p_preserve IN BOOLEAN DEFAULT FALSE )
パラメータ
表29-31 INITIALIZE_CLOB_OUTPUTプロシージャのパラメータ
パラメータ | 説明 |
---|---|
p_dur |
一時CLOB の継続時間。指定可能な値はDBMS_LOB.SESSION またはDBMS_LOB.CALL (デフォルト)です。
|
p_cache |
LOBをバッファ・キャッシュに読み込むかどうかを指定します。 |
p_indent |
インデント・レベル。デフォルトは、デバッグが有効な場合は2、それ以外の場合は0です。 |
p_preserve |
現在アクティブな出力オブジェクトを保持するかどうか。
HTP出力がすでに初期化されており、CLOBを作成する必要がある場合は、
|
例
この例では、CLOB
出力用にAPEX_JSON
を構成してJSON
を生成し、DBMS_OUTPUT
を使用してCLOB
を出力し、最後にCLOB
を解放します。
BEGIN
apex_json.initialize_clob_output( p_preserve => true );
apex_json.open_object;
apex_json.write('hello', 'world');
apex_json.close_object;
dbms_output.put_line(apex_json.get_clob_output);
apex_json.free_output;
END;
親トピック: APEX_JSON