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;
親トピック: APEX_EXEC