27.69 SET_VALUEプロシージャ
このプロシージャは、様々なデータ型のDML列の値を設定します。設定する列値ごとにadd_dml_row
の後にコールします。各プロシージャは、列名または列の位置のいずれかを使用してコールします。
構文
シグネチャ1
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 );
シグネチャ2
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 );
シグネチャ3
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 );
シグネチャ4
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 );
シグネチャ5
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);
シグネチャ6
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);
シグネチャ7
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 );
シグネチャ8
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 );
シグネチャ9
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 );
シグネチャ10
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 );
シグネチャ11
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 );
シグネチャ12
ノート:
このシグネチャは、SDO_GEOMETRY (Oracle Locator)がデータベースにインストールされている場合にのみ使用できます。PROCEDURE SET_VALUE(
p_context IN t_context,
p_column_position IN PLS_INTEGER,
p_value IN mdsys.sdo_geometry );
PROCEDURE SET_VALUE(
p_context IN t_context,
p_column_name IN VARCHAR2,
p_value IN mdsys.sdo_geometry );
パラメータ
パラメータ | 説明 |
---|---|
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_columns_name => 'HIREDATE',
p_value => trunc( sysdate ) );
親トピック: APEX_EXEC