SQL> create or replace trigger testtri
2 after insert
3 on scott.test
4 begin
5 insert into scott.test2 values(new.id);
6 end;
7 /警告: 创建的触发器带有编译错误。
是SYS用户 也是在SYS表空间下 怎么可能出错呢
2 after insert
3 on scott.test
4 begin
5 insert into scott.test2 values(new.id);
6 end;
7 /警告: 创建的触发器带有编译错误。
是SYS用户 也是在SYS表空间下 怎么可能出错呢
解决方案 »
- 关于oracle内部存数结构的问题,菜鸟求教
- Linux 环境下登录oracle失败,提示ORA-12541: TNS: 无监听程序
- 新人求教
- 结果数量为什么不同?
- PL/sql解析xml文件,并导入到Oracle中
- 能不能实现在select部分根据参数值来选择字段?
- 请问:查询语句select * from 表名(表句可以用表达式吗?)
- 求救,请大侠执教,忘记了进入sqlplus的用户名和密码怎么办,oracle中有哪个文件保存这个信息?
- 使用TOAD遇到的问题,user by 在哪里
- 如何对查询的某个字段按照某个字符进行分组
- oracle 数据库实现数据异步。
- Oracle 10G Express Edition 可免费在商业用上使用吗?
2 after insert
3 on scott.test
4 begin
5 insert into scott.test2 values(:new.id);
6 end;
7 /警告: 创建的触发器带有编译错误。
ORA-04082: NEW 或 OLD 引用不允许在表级触发器中你应该用行级触发器。
SQL> create table emp2 as select * from emp where 1=2;表已创建。SQL> create or replace trigger testtri
2 after insert
3 on scott.emp
4 for each row
5 begin
6 insert into scott.emp2 (empno) values(:new.empno);
7 end;
8 /触发器已创建SQL> show error
没有错误。
SQL>
after insert on scott.test for each row
begin
insert into scott.test2 values(:new.id);
end;--test2 表里只有这一列吧