プライマリ・コンテンツに移動

Oracle® Application Express APIリファレンス リリース5.1 E85937-02 |
| 目次 | 索引

前 | 次 |

# 15.19 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 );

パラメータ

表15-21 INITIALIZE_CLOB_OUTPUTプロシージャのパラメータ

パラメータ | 説明
--- | ---
p_dur | 一時`CLOB`の継続時間。指定可能な値は`DBMS_LOB.SESSION`または`DBMS_LOB.CALL`(デフォルト)です。
p_cache | LOBをバッファ・キャッシュに読み込むかどうかを指定します。
p_indent | インデント・レベル。デフォルトは、デバッグが有効な場合は2、それ以外の場合は0です。

例

この例では、`CLOB`出力用に`APEX_JSON`を構成して`JSON`を生成し、`DBMS_OUTPUT`を使用して`CLOB`を出力し、最後に`CLOB`を解放します。

    BEGIN
      apex_json.initialize_clob_output;

      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;