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

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

前 | 次 |

# 15.37 WRITEプロシージャのシグネチャ8

このプロシージャは、型`VARCHAR2`のオブジェクト属性を書き込みます。

構文

    APEX_JSON.WRITE (
        p_name        IN VARCHAR2,
        p_value       IN VARCHAR2,
        p_write_null  IN BOOLEAN  DEFAULT FALSE );

パラメータ

表15-44 WRITEプロシージャのパラメータ

パラメータ | 説明
--- | ---
`p_name` | 属性名。
`p_value` | 書き込まれる属性値。
`p_write_null` | TRUEの場合、`NULL`値が書き込まれます。 FALSE (デフォルト)の場合、`NULL`は書き込まれません。

例

この例では、様々な型の名前付きメンバー属性を持つオブジェクトを1つ書き込みます。文の右側のコメントは、生成される出力を示します。

    DECLARE
      l_clob clob := 'long text';
      l_xml sys.xmltype := sys.xmltype('<obj><foo>1</foo><bar>2</bar></obj>');
    BEGIN
      apex_json.open_object; -- {
      apex_json.write('a1', 1); -- "a1": 1
      apex_json.write('a2', 'two'); -- ,"a2": "two"
      apex_json.write('a3', l_clob); -- ,"a3": "long text"
      apex_json.write('a4', false); -- ,"a4": false
      apex_json.write('a5', sysdate); -- ,"a5": "2014-05-05T05:36:08Z"
      apex_json.write('a6', l_xml); -- ,"a6": { "foo": 1, "bar": 2 }
      apex_json.close_object; -- }
    END;