27.9 ADD_PARAMETERプロシージャ

このプロシージャは、パラメータ・コレクションにSQLパラメータを追加します。SQLパラメータを使用するには、まず配列を準備し、次にそれを実行のコールで使用します。

構文

シグネチャ1

APEX_EXEC.ADD_PARAMETER (
    p_parameters IN OUT NOCOPY t_parameters,
    p_name       IN            t_column_name,
    p_value      IN            VARCHAR2 )

シグネチャ2

APEX_EXEC.ADD_PARAMETER (
    p_parameters IN OUT NOCOPY t_parameters,
    p_name       IN            t_column_name,
    p_value      IN            NUMBER )

シグネチャ3

APEX_EXEC.ADD_PARAMETER (
    p_parameters IN OUT NOCOPY t_parameters,
    p_name       IN            t_column_name,
    p_value      IN            DATE )

シグネチャ4

APEX_EXEC.ADD_PARAMETER (
    p_parameters IN OUT NOCOPY t_parameters,
    p_name       IN            t_column_name,
    p_value      IN            TIMESTAMP )

シグネチャ5

APEX_EXEC.ADD_PARAMETER (
    p_parameters IN OUT NOCOPY t_parameters,
    p_name       IN            t_column_name,
    p_value      IN            TIMESTAMP WITH TIME ZONE )

シグネチャ6

APEX_EXEC.ADD_PARAMETER (
    p_parameters IN OUT NOCOPY t_parameters,
    p_name       in            t_column_name,
    p_value      IN            TIMESTAMP WITH LOCAL TIME ZONE )

シグネチャ7

APEX_EXEC.ADD_PARAMETER (
    p_parameters IN OUT NOCOPY t_parameters,
    p_name       in            t_column_name,
    p_value      in            INTERVAL YEAR TO MONTH )

シグネチャ8

APEX_EXEC.ADD_PARAMETER (
    p_parameters IN OUT NOCOPY t_parameters,
    p_name       in            t_column_name,
    p_value      in            INTERVAL DAY TO SECOND )

シグネチャ9

APEX_EXEC.ADD_PARAMETER (
    p_parameters IN OUT NOCOPY t_parameters,
    p_name       IN            t_column_name,
    p_value      IN            BLOB )

シグネチャ10

APEX_EXEC.ADD_PARAMETER (
    p_parameters IN OUT NOCOPY t_parameters,
    p_name       IN            t_column_name,
    p_value      IN            bfile )

シグネチャ11

APEX_EXEC.ADD_PARAMETER (
    p_parameters IN OUT NOCOPY t_parameters,
    p_name       IN            t_column_name,
    p_value      IN            CLOB )

シグネチャ12

APEX_EXEC.ADD_PARAMETER (
    p_parameters IN OUT NOCOPY t_parameters,
    p_name       IN            t_column_name,
    p_value      IN            sys.anydata )

シグネチャ13

APEX_EXEC.ADD_PARAMETER (
    p_parameters IN OUT NOCOPY t_parameters,
    p_name       IN            t_column_name,
    p_data_type  IN            t_data_type,
    p_value      IN            t_value )

シグネチャ14

ノート:

このシグネチャは、SDO_GEOMETRY (Oracle Locator)がデータベースにインストールされている場合にのみ使用できます。
APEX_EXEC.ADD_PARAMETER (
    p_parameters IN OUT NOCOPY t_parameters,
    p_name       IN            t_column_name,
    p_value      IN            mdsys.sdo_geometry )

パラメータ

パラメータ 説明
p_parameters SQLパラメータの配列。
p_name パラメータ名。
p_value パラメータ値。

DECLARE
    l_parameters     apex_exec.t_parameters;
BEGIN
    apex_exec.add_parameter( l_parameters, 'ENAME',    'SCOTT' );
    apex_exec.add_parameter( l_parameters, 'SAL',      2000 );
    apex_exec.add_parameter( l_parameters, 'HIREDATE', sysdate );

    apex_exec.execute_remote_plsql(
        p_server_static_id => '{static ID of the REST Enabled SQL Service}',
        p_auto_bind_items  => false,
        p_plsql_code       => q'#begin insert into emp values (:ENAME, :SAL, :HIREDATE ); end;#',
        p_sql_parameters   => l_parameters );
END;