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は書き込まれません。

次の例では、a1a2a3および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;