26.55 WRITEプロシージャのシグネチャ20
このプロシージャは、BLOBオブジェクト属性を書き込みます。値はBase64でエンコードされます。
構文
APEX_JSON.WRITE (
p_name IN VARCHAR2
p_value IN BLOB,
p_write_null IN BOOLEAN DEFAULT FALSE );
パラメータ
表26-68 WRITEプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
属性名。 |
|
書き込まれる属性値。 |
|
|
例
この例では、属性がa1
、a2
、a3
,およびa4
のJSONオブジェクトを書き込みます。a3
はBLOB
であり、Base64形式でエンコードされます。
DECLARE
l_blob blob := to_blob( hextoraw('000102030405060708090a');
BEGIN
apex_json.open_object; -- {
apex_json.write('a1', 1); -- "a1": 1
apex_json.write('a2', 'two'); -- ,"a2": "two"
apex_json.write('a3', l_blob); -- ,"a3": "AAECAwQFBgcICQo="
apex_json.write('a4', false); -- ,"a4": false
apex_json.close_object; -- }
END;
親トピック: APEX_JSON