CREATE OR REPLACE TRIGGER trgiName
AFTER INSERT OR UPDATE
OF tableA.F2
ON tableA
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
begin
IF INSERTING THEN
update tableB
set F2=:NEW.F2
where F1= :NEW.F1;
ELSE
update tableB
set F2=:NEW.F2
where F1= :OLD.F1;
end;
/
AFTER INSERT OR UPDATE
OF tableA.F2
ON tableA
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
begin
IF INSERTING THEN
update tableB
set F2=:NEW.F2
where F1= :NEW.F1;
ELSE
update tableB
set F2=:NEW.F2
where F1= :OLD.F1;
end;
/
解决方案 »
- oracle中关于死锁监控的问题??
- 各位大侠帮小弟看看这个触发器怎么写?
- 从Oracle服务器通过透明网关建立到SQL SERVER服务器的链接后,无法条件查询的问题?
- 求高手帮忙修改下一条SQL语言?
- 想把表中id=3,且date和系统时间隔15天的记录找出
- 我想请问高手们,我要做一个asp+oracle数据库的图书网站,我只会用asp\access和一点sql server,我需要怎样和懂oracle的人配合
- oracle数据库的表怎么加主建,还有有没有像sqlserver那种自动增长例
- 初学ORACLE,建表时建在了系统空间啦 ,现在怎样把表转移到自己建的空间里?
- sql语句问题(急,在线等候)
- 怎么把Oracle客户端的安装程序和VB做的客户端程序一起打包????
- 请教高手:Oracle中ADO查询记录是否存在的问题
- VBO-4562:无法删除表.ORA-00054:资源正忙,要求指定NOWAIT.
BEFORE INSERT OR UPDATE
OF tableA.F2
ON tableA
FOR EACH ROW
begin
IF INSERTING THEN
update tableB
set tableB.F2=:NEW.F2
where tableB.F1= :NEW.F1;
ELSE
update tableB
set tableB.F2=:NEW.F2
where tableB.F1= :OLD.F1;
end if;
end;
/