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