下面这个替代触发器有问题,现现编译错误:
create or replace trigger insertesview
instead of insert on esview
begin
insert into emp(xm,zc) values(:new.xm,:new.zc);
insert into salary (xm,jb,gz) values( :new.xm, : new.jb, :new.gz);
end insertesview;
/问题出现在第二个插入语句,如删除去第二个插入语句可以通过,或者是在values中输入具体的值,如:
insert into salary(xm,jb,gz) values('aa',1,1);
把第二个插入语句改成上面的语句也可以,想请问大家,这是为什么?
create or replace trigger insertesview
instead of insert on esview
begin
insert into emp(xm,zc) values(:new.xm,:new.zc);
insert into salary (xm,jb,gz) values( :new.xm, : new.jb, :new.gz);
end insertesview;
/问题出现在第二个插入语句,如删除去第二个插入语句可以通过,或者是在values中输入具体的值,如:
insert into salary(xm,jb,gz) values('aa',1,1);
把第二个插入语句改成上面的语句也可以,想请问大家,这是为什么?
解决方案 »
- 求一SQL查询语句的写法
- 要是对50G的blob做oracle全文检索,怎么初始话?
- oracle中实现数字自增长
- 用dephi 做前台开发工具,update完之后,oracle 没有实时更新!!!
- pl/sql是不是不支持ora817
- 请问,如何在不影响(或者影响很少)的情况下,对库的一些基本数据进行调整
- 数据库事物处理问题
- 求教:使用sqlServer的DTS功能导入数据出错;
- 连接Oracle 9i出现以下错误:ORA-12154:TNS:无法处理服务名
- 数据库移植后的问题:在SQL*PLUS中对表的查询错误.
- select...for update有关oracle行锁的问题
- hint是啥意思
改变下 :new.xm名称试试
还有,记得在end insertesview前加上:commit;
select text from user_views
where view_name='ESVIEW'是否包含了那4个字段
出错具体报的是什么错楼上说错了,触发器里不能有commit
自治事务除外