15.38 SET_VALUEプロシージャ

このプロシージャは、様々なデータ型のDML列の値を設定します。設定する列値ごとにadd_dml_rowの後にコールします。各プロシージャは、列名または列の位置のいずれかを使用してコールします。

構文

procedure set_value(
    p_context               in t_context,
    p_column_position       in pls_integer,
    p_value                 in varchar2 );

procedure set_value(
    p_context               in t_context,
    p_column_name           in varchar2,
    p_value                 in varchar2 );

シグネチャ 1

procedure set_value(
    p_context               in t_context,
    p_column_position       in pls_integer,
    p_value                 in number );
	
procedure set_value(
    p_context               in t_context,
    p_column_name           in varchar2,
    p_value                 in number );

シグネチャ 2


procedure set_value(
    p_context               in t_context,
    p_column_position       in pls_integer,
    p_value                 in date );
	
procedure set_value(
    p_context               in t_context,
    p_column_name           in varchar2,
    p_value                 in date );

シグネチャ 3


procedure set_value(
    p_context               in t_context,
    p_column_position       in pls_integer,
    p_value                 in timestamp );
	
procedure set_value(
    p_context               in t_context,
    p_column_name           in varchar2,
    p_value                 in timestamp );

シグネチャ 4


procedure set_value(
    p_context               in t_context,
    p_column_position       in pls_integer,
    p_value                 in timestamp with time zone);
	
procedure set_value(
    p_context               in t_context,
    p_column_name           in varchar2,
    p_value                 in timestamp with time zone);

シグネチャ 5

procedure set_value(
    p_context               in t_context,
    p_column_position       in pls_integer,
    p_value                 in timestamp with local time zone);
	
procedure set_value(
    p_context               in t_context,
    p_column_name           in varchar2,
    p_value                 in timestamp with local time zone);

シグネチャ 6

procedure set_value(
    p_context               in t_context,
    p_column_position       in pls_integer,
    p_value                 in dsinterval_unconstrained );
	
procedure set_value(
    p_context               in t_context,
    p_column_name           in varchar2,
    p_value                 in dsinterval_unconstrained );

シグネチャ 7


procedure set_value(
    p_context               in t_context,
    p_column_position       in pls_integer,
    p_value                 in yminterval_unconstrained );
	
procedure set_value(
    p_context               in t_context,
    p_column_name           in varchar2,
    p_value                 in yminterval_unconstrained );

シグネチャ 8

procedure set_value(
    p_context               in t_context,
    p_column_position       in pls_integer,
    p_value                 in clob );

procedure set_value(
    p_context               in t_context,
    p_column_name           in varchar2,
    p_value                 in clob );

シグネチャ 9

procedure set_value(
   p_context               in t_context,
   p_column_position       in pls_integer,
   p_value                 in blob );
	
procedure set_value(
   p_context               in t_context,
   p_column_name           in varchar2,
   p_value                 in blob );

シグネチャ 10


procedure set_value(
   p_context               in t_context,
   p_column_position       in pls_integer,
   p_value                 in sys.anydata );
	
procedure set_value(
   p_context               in t_context,
   p_column_name           in varchar2,
   p_value                 in sys.anydata );

パラメータ

表15-36 SET_VALUEプロシージャのパラメータ

パラメータ 説明

p_context

OPENファンクションのいずれかを使用して取得したコンテキスト・オブジェクト。

p_column_position

DMLコンテキスト内の値を設定する列の位置。

p_column_name

値を設定する列の名前。

p_value

設定する値。

apex_exec.set_value(
    p_context         => l_dml_context,
    p_column_name     => 'SAL',
    p_value           => 9500 );

apex_exec.set_value(
    p_context         => l_dml_context,
    p_column_position => 6,
    p_value           => 9500 );

apex_exec.set_value(
    p_context         => l_dml_context,
    p_column_position => 'HIREDATE',
    p_value           => trunc( sysdate ) );