0

Oracle PL/SQL 如何在提交时调用远程过程 (RPC)。示例:我有一个表 TABLE1 并在 TABLE1 中插入一些行并提交。我需要在提交时调用远程过程。

4

1 回答 1

0

我不太清楚远程过程是什么意思,但如果你想在“提交时”做任何事情,那么通常最好的方法是创建一个调用 DBMS_JOB.SUBMIT 来执行工作的 AFTER 触发器。该作业仅在事务提交时执行,而不是在它回滚时执行。触发器将类似于:

create trigger call_rpc
after insert on table1
for each row
declare
   l_job number;
begin 
   dbms_job.submit( l_job, 'mypkg.run_rpc(:new.id);' );
end;

哪里mypkg.run_rpc有一个程序可以做任何你需要做的事情。

于 2011-07-08T11:53:24.110 回答