当前位置: 代码迷 >> Oracle开发 >> 索引中丢失in 或 out参数,该怎么处理
  详细解决方案

索引中丢失in 或 out参数,该怎么处理

热度:467   发布时间:2016-04-24 06:33:26.0
索引中丢失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”的错误,我想问下是哪里有问题
------解决思路----------------------
缺少了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;
就够了吧
其他全是设置里配的
  相关解决方案