因为有了上面这个触发器,CROSSINGCONFIG这个表根本不能插入数据!
这个触发器哪里错了?
这个触发器哪里错了?
解决方案 »
- 一个查询的问题请教各位大虾
- 数据库的 spfileSID.ora 文件被删除了,但系统管理员和DBA说是其它帐号删除的
- imp导入报错
- select to_date(sysdate,'yyyymmdd') from dual 为什么错了哦?
- 求助
- 在pl/plus中,用sa/11@Oracle9I登陆后,如何知道这个用户已经建立了多少张表?
- select A!.ABC,A2.bcd from dual这个dual又是从哪里取的数,这个表里没数据啊?
- date型数据约束
- [再线求助]如何把文本文件导入数据库?(注文本文件以TAB键为分隔符)
- revoke dba from user之后出现的问题,求教!
- 升星,散分!!
- 请教个简单问题,这个sql是什么意思
AFTER INSERT ON "ITS"."CROSSINGCONFIG"
FOR EACH ROW
begin
update wang_cross
set (w_crossname,lightnum,sign)=
(
select CrossingName,TotalLight,sign
from inserted
where inserted.CrossingID=wang_cross.w_crossid
)
where wang_cross.w_crossid=inserted.CrossingID;
end;
AFTER INSERT ON CROSSINGCONFIG
FOR EACH ROW
begin
update wang_cross
set w_crossname=:new.CrossingName,
lightnum=:new.TotalLight,
sign=:new.sign
where w_crossid=:new.CrossingID;
end;
/
INSERT ON "ITS"."CROSSINGCONFIG"
FOR EACH ROW
begin
update wang_cross
set w_crossname=:new.CrossingName,lightnum=:new.TotalLight,sign=:new.sign
where w_crossid=:new.CrossingID from inserted)
end;
CREATE OR REPLACE TRIGGER "ITS"."INSERT1" AFTER
INSERT ON "ITS"."CROSSINGCONFIG"
FOR EACH ROW
begin
update wang_cross
set w_crossname=:new.CrossingName,lightnum=:new.TotalLight,sign=:new.sign
where w_crossid=:new.CrossingID;
end;