这个触发器应该如何写? 急需帮助.

GDove 2001-07-05 03:03:18
想写一个触发器(oracle下):
有两个表:
t1(f1,f2..)
t2(s1,s2..)

现在,我想在当对t1进行Insert时,用t2记录一些操作信息,其中我想把t1中的刚插入的记录的f1的字段的值insert到t2的s1中,我写的如下:

create or replace trigger tr_spy
after insert
on t1

begin
insert into t2(s1,s2...)
values(:NEW.f1,""...);
end;
但是,在sqlplus下执行,却报"new或old的引用不允许在表层的触发器中" ,

这可怎么办呢? 恳求各位大虾的帮助.


...全文
65 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzyun 2001-07-18
  • 打赏
  • 举报
回复
我不是告诉你了吗?
wangsw 2001-07-06
  • 打赏
  • 举报
回复
没用过ORACLE,不懂呀!
xt222 2001-07-06
  • 打赏
  • 举报
回复
是ORACLE纯层的问题!可以写一个整体的TRIGGER 套一个行TRIGGER
yzyun 2001-07-05
  • 打赏
  • 举报
回复
出来了:
T1:
F1 VARCHAR2(2)
F2 VARCHAR2(7)
F3 VARCHAR2(6)
F4 VARCHAR2(5)

T2:
S1 VARCHAR2(2)
S2 VARCHAR2(7)
S3 VARCHAR2(6)
S4 VARCHAR2(5)

TRIGGER TR_SPY:
CREATE OR REPLACE TRIGGER TR_SPY
AFTER INSERT ON T1
FOR EACH ROW
BEGIN
INSERT INTO T2(S1,...) VALUES (:NEW.F1,...);
END;

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧