このファンクションは、配列のvarchar2属性を返します。
構文
function get_t_varchar2 ( p_path in varchar2, p0 in varchar2 default null, p1 in varchar2 default null, p2 in varchar2 default null, p3 in varchar2 default null, p4 in varchar2 default null, p_values in t_values default g_values ) return wwv_flow_t_varchar2;
パラメータ
表19-19 GET_T_VARCHAR2ファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
|
|
|
|
解析されたJSONメンバー。デフォルトは、 |
戻り値
配列メンバー値(参照先のt_value
が配列の場合)。参照先の値のみが含まれる配列(その型をvarchar2に変換できる場合)。
Raises
表19-20 GET_T_VARCHAR2ファンクションで発生するエラー
戻り値 | 説明 |
---|---|
|
変換時のエラー。 |
例
この例では、JSONを解析し、位置1にある値を出力します。
declare j apex_json.t_values; l_elements apex_t_varchar2; begin apex_json.parse(j, '{ "foo": ["one", "two"], "bar": "three" }'); l_elements := apex_json.get_t_varchar2 ( p_values => j, p_path => 'foo' ); for i in 1 .. l_elements.count loop sys.dbms_output.put_line(i||':'||l_elements(i)); end loop; l_elements := apex_json.get_t_varchar2 ( p_values => j, p_path => 'bar' ); for i in 1 .. l_elements.count loop sys.dbms_output.put_line(i||':'||l_elements(i)); end loop; end; Output: 1:one 2:two 1:three
親トピック: APEX_JSON