Oracle PL/SQL 如何在提交时调用远程过程 (RPC)
Oracle PL/SQL 如何在提交时调用远程过程 (RPC)。 示例:我有一个表 TABLE1 并向 TABLE1 插入一些行并提交。我需要在提交时调用远程过程。
Oracle PL/SQL How to call remote procedure (RPC) on commit.
Example: I have one table TABLE1 and insert into TABLE1 some rows and commit. I need call remote procedure on commit.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不太清楚远程过程是什么意思,但如果您想“在提交时”执行任何操作,那么通常最好的方法是创建一个调用 DBMS_JOB.SUBMIT 来执行工作的 AFTER 触发器。仅当事务提交时才会执行该作业,而在事务回滚时则不会执行。触发器类似于:
其中 mypkg.run_rpc 是一个执行您需要执行的操作的过程。
I'm not sure quite what you mean by a remote procedure, but if you want to do anything "on commit" then usually the best way is to create an AFTER trigger that calls DBMS_JOB.SUBMIT to perform the work. The job is only performed if the transaction is committed, not if it rolls back. The trigger would be something like:
where
mypkg.run_rpc
is a procedure that does whatever you need to do.