索引中丢失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”的错误,我想问下是哪里有问题
...全文
3627 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼主,问题解了吗,我也是同样的问题
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;

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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