29.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;

パラメータ

表29-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;