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

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

前 | 次 |

# 21.22 GET_VALUE_AS_VARCHAR2ファンクション

このファンクションは、`GET_DATA2`を使用して列値とその元のデータ型を読み取る場合に使用できます。`p_value`で渡された値を`VARCHAR2`に変換して戻します。

構文

    function get_value_as_varchar2 (
       p_data_type in varchar2,
       p_value in t_value,
       p_format_mask in varchar2 default null )
       return varchar2;

パラメータ

表21-31 GET_VALUE_AS_VARCHAR2ファンクションのパラメータ

パラメータ | 説明
--- | ---
`p_data_type` | `p_value`に格納される値のデータ型。
`p_value` | `t_value`のデータ型で、`VARCHAR2`に変換して戻される値を含む値
`p_format_mask` | 値を`VARCHAR2`に変換する際に使用される書式マスク。

例

次の例では、データ型を認識する`l_column_value_list`配列に格納されているすべての値を`VARCHAR2`として戻します。

    declare
      l_column_value_list apex_plugin_util.t_column_value_list2;
    begin
        -- Populate l_column_value_list by calling apex_plugin_util.get_data2
        ...
        -- Emit returned data
        sys.htp.p( '<table>' );
        for l_row in 1 .. l_column_value_list( 1 ).value_list.count
        loop
            sys.htp.p( '<tr>' );
            for l_column in 1 .. l_column_value_list.count loop
                sys.htp.p (
                    '<td>' ||
                    apex_plugin_util.get_value_as_varchar2 (
                        p_data_type => l_column_value_list( l_column ).data_type,
                        p_value => l_column_value_list( l_column ).value_list( l_row )
                        ) ||
                    '</td>' );
            end loop;
            sys.htp.p( '</tr>' );
        end loop;
        sys.htp.p( '</table>' );
    end;