索引中丢失in 或 out参数

ZJM2032 2013-02-19 10:18:19
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”的错误,我想问下是哪里有问题
...全文
3081 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
楼主,问题解了吗,我也是同样的问题
  • 打赏
  • 举报
回复
ZJM2032 2013-03-08
引用 8 楼 lyyscf 的回复:
瞎了我的双眼.. 居然是用向导工具搞的,触发器主体哪里你居然把语句全部写进去了.. update t_customer03 set NAME=:new.NAME,SEX=:new.SEX where ID=:old.ID; 就够了吧 其他全是设置里配的
多谢了,呵呵
  • 打赏
  • 举报
回复
lyyscf 2013-03-07
瞎了我的双眼.. 居然是用向导工具搞的,触发器主体哪里你居然把语句全部写进去了.. update t_customer03 set NAME=:new.NAME,SEX=:new.SEX where ID=:old.ID; 就够了吧 其他全是设置里配的
  • 打赏
  • 举报
回复
ZJM2032 2013-03-07
引用 5 楼 xu_201205 的回复:
oldID 是怎么来的啊? 楼主 你没有传参数到触发器里面啊
如何传参?
  • 打赏
  • 举报
回复
ajune 2013-02-20
in,out可能是某个存储过程的参数类型没定义正确
  • 打赏
  • 举报
回复
飘飘哥 2013-02-20
oldID 是怎么来的啊? 楼主 你没有传参数到触发器里面啊
  • 打赏
  • 举报
回复
ZJM2032 2013-02-19
引用 3 楼 Phoenix_99 的回复:
那就不是触发器的问题了,我测试通过了。


那还有可能是什么原因,再麻烦帮忙看一下,图片如下
  • 打赏
  • 举报
回复
Phoenix_99 2013-02-19
那就不是触发器的问题了,我测试通过了。
  • 打赏
  • 举报
回复
ZJM2032 2013-02-19
引用 1 楼 Phoenix_99 的回复:
SQL code 缺少了declare关键字 create or replace trigger test after update on t_customer2 for each row declarebegin update t_customer3 set name=:new.name,sex=:new.sex where id=:ol……
谢谢,我按你说的加了declare关键字,但是结果还是一样的
  • 打赏
  • 举报
回复
Phoenix_99 2013-02-19
缺少了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;
  • 打赏
  • 举报
回复
相关推荐
发帖
Oracle
加入

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2013-02-19 10:18
社区公告
暂无公告