21.53 WRITEプロシージャのシグネチャ19
このプロシージャは、BLOBオブジェクト属性を書き込みます。値はBase64でエンコードされます。
構文
procedure write (
p_name IN VARCHAR2
p_value IN BLOB,
p_write_null IN BOOLEAN DEFAULT FALSE );
パラメータ
表21-62 WRITEプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
属性名。 |
|
書き込まれる属性値。 |
|
trueの場合、空の配列が書き込まれます。false (デフォルト)の場合に、空の配列が書き込まれることはありません。 |
例
この例では、属性が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