日期:2014-05-17  浏览次数:20752 次

索引中丢失in 或 out参数
customer02 和 customer03 中姓名,性别等一些字段是完全一样的,我想在customer02表发生更改时,自动把customer02表的新值更新到customer03表中,

create or replace trigger test
after update
 on t_customer02
 for each row 
 begin
 update t_customer03 set NAME=:new.NAME,SEX=:new.SEX where ID=:old.ID;
 end;

出现 “索引中丢失in 或 out参数::1”的错误,我想问下是哪里有问题
trigger

------解决方案--------------------
缺少了declare关键字
create or replace trigger test
  after update on t_customer2  
  for each row
declare
begin
  update t_customer3 set name=:new.name,sex=:new.sex where id=:old.id;
end test;

------解决方案--------------------
oldID  是怎么来的啊? 楼主  你没有传参数到触发器里面啊
------解决方案--------------------
in,out可能是某个存储过程的参数类型没定义正确
------解决方案--------------------
瞎了我的双眼..
居然是用向导工具搞的,触发器主体哪里你居然把语句全部写进去了..
update t_customer03 set NAME=:new.NAME,SEX=:new.SEX where ID=:old.ID;
就够了吧
其他全是设置里配的