31.57 WRITEプロシージャのシグネチャ21
このプロシージャは、オブジェクト属性を書き込みます。
ノート:
このシグネチャは、SDO_GEOMETRY (Oracle Locator)がデータベースにインストールされている場合にのみ使用できます。構文
APEX_JSON.WRITE (
p_name IN VARCHAR2,
p_value IN mdsys.sdo_geometry,
p_write_null IN BOOLEAN DEFAULT FALSE );
パラメータ
表31-71 WRITEのパラメータ
パラメータ | 説明 |
---|---|
p_name |
属性名。 |
p_value |
書き込まれる属性値。 |
p_write_null |
TRUE の場合、NULL値が書き込まれます。FALSE (デフォルト)の場合、NULLは書き込まれません。
|
例
次の例では、a1
、a2
、a3
およびa4
属性を持つJSONオブジェクトを書き込みます。a3
はSDO_GEOMETRYであり、GeoJSONとしてエンコードされます。
DECLARE
l_sdo_geometry mdsys.sdo_geometry := sdo_geometry( 2001, 4326, sdo_point_type( 10, 50, null ), null, null );
BEGIN
apex_json.open_object; -- {
apex_json.write('a1', 1); -- "a1": 1
apex_json.write('a2', 'two'); -- ,"a2": "two"
apex_json.write('a3', l_sdo_geometry); -- ,"a3": { "type": "Point", "coordinates": [ 10, 50 ] }
apex_json.write('a4', false); -- ,"a4": false
apex_json.close_object; -- }
END;
親トピック: APEX_JSON