请教大神oracle存储过程删除记录问题?
如题:数据库Aa表有如下字段:no,name,rq数据库Bb表有如下字段:no,name,abc,两个数据库均为oracle,且在不同服务器,要实现如下效果:当数据库Aa...
如题: 数据库A a表有如下字段:no,name,rq 数据库B b表有如下字段:no,name,abc,两个数据库均为oracle,且在不同服务器, 要实现如下效果:当数据库A a表的rq字段有内容插入时(正常是空的),删除B数据库b表相同no的那条记录?请大神帮帮忙,谢谢!
展开
2个回答
展开全部
create trigger update_tab //定义的触发器,后面是触发器名
after update on 表1
for each row //行触发器
as begin //过程块
if(rq IS NOT NULL)
[触发的动作体]
--用:new.no 可以取得被更新行的no和其它值,:old.xx可以取得之前的老值
delete b@你定义的A库DB链接 where no = :new.no
commit;
end if;
end ;
希望对你有帮助。。。
after update on 表1
for each row //行触发器
as begin //过程块
if(rq IS NOT NULL)
[触发的动作体]
--用:new.no 可以取得被更新行的no和其它值,:old.xx可以取得之前的老值
delete b@你定义的A库DB链接 where no = :new.no
commit;
end if;
end ;
希望对你有帮助。。。
更多追问追答
追问
意思是不用过程了?我本来的思路是通过A数据库的触发器调用B数据库的存储过程来删,但存储过程部分不知道怎么写
追答
都在A库中的触发器做完了还在B中写存储过程干什么呢,不是很麻烦吗。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询