27.22 EXECUTE_REMOTE_PLSQLプロシージャのシグネチャ1

このプロシージャは、REST対応SQLインスタンスでPL/SQLコードを実行します。

構文

APEX_EXEC.EXECUTE_REMOTE_PLSQL (
    p_server_static_id     IN     VARCHAR2,
    p_plsql_code           IN     VARCHAR2,
    p_auto_bind_items      IN     BOOLEAN      DEFAULT TRUE,
    p_sql_parameters       IN OUT t_parameters )

パラメータ

パラメータ 説明
p_server_static_id ORDS REST対応SQLインスタンスの静的ID。
p_plsql_code 実行するPL/SQLコード。
p_auto_bind_items デフォルトはTRUEです。IN方向OUT方向の両方のページ・アイテム値を自動的にバインドするかどうか。そのPL/SQLコードでページ・アイテムでないバインド変数が参照されている場合は、これをFALSEに設定する必要があります。
p_sql_parameters (オプション)追加のバインド変数。

リモート・データベースに対してPL/SQLブロックを実行します。任意のバインド変数を使用できるため、任意のバインドを使用してREST対応SQLサービスに値を渡すことと値を戻すことができます。

DECLARE
        l_sql_parameters apex_exec.t_parameters;
        l_out_value      varchar2(32767);
    BEGIN
        apex_exec.add_parameter( l_sql_parameters, 'MY_BIND_IN_VAR',  '{some value}' );
        apex_exec.add_parameter( l_sql_parameters, 'MY_BIND_OUT_VAR', ''             );

        apex_exec.execute_remote_plsql(
            p_server_static_id     => '{Static ID of the REST Enabled SQL Service}',
            p_plsql_code           => q'#begin :MY_BIND_OUT_VAR := some_remote_plsql( p_parameter => :MY_BIND_IN_VAR ); end;#',
            p_auto_bind_items => false,
            p_sql_parameters  => l_sql_parameters );

        l_out_value := apex_exec.get_parameter_varchar2( 
            p_parameters  => l_sql_parameters,
            p_name        => 'MY_BIND_OUT_VAR');

        -- further processing of l_out_value        
END;