プライマリ・コンテンツに移動

Oracle® Application Express APIリファレンス リリース5.1 E85937-02 |
| 目次 | 索引

前 | 次 |

# 15.18 GET_CLOBファンクション

このファンクションは、clobメンバー値を戻します。このファンクションは`varchar2`、ブール値および数値を自動変換します。

構文

    get_clob (
    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_default in clob default null,
    p_values  in t_values default g_values )
    return clob

パラメータ

表15-19 GET_CLOBファンクションのパラメータ

パラメータ | 説明
--- | ---
`p_values` | 解析されたJSONメンバー。デフォルトは`g_values`です。
`p_path` | `p_values`への索引。
`p[0-4]` | `p_path`の`%`Nはそれぞれ`pN`に置換され、`i-th %s`または`%d`はそれぞれ、`p[i-1]`に置換されます。
`p_default` | メンバーが存在しない場合のデフォルト値。

戻り値/発生するエラー

表15-20 GET_CLOBファンクションの戻り値および発生するエラー

戻り値/発生するエラー | 説明
--- | ---
`a clob` | 指定されたパスの位置にある値
`VALUE_ERROR` | `p_values(p_path)`が配列またはオブジェクトの場合

例

JSON文字列を解析し、位置にある値を出力します。

    declare
        j apex_json.t_values;
    begin
        apex_json.parse(j, '{ "items": [ 1, 2, { "foo": 42 } ] }');
        dbms_output.put_line(apex_json.get_clob (
        p_values => j,
        p_path => 'items[%d].foo',
        p0 => 3));
    end;