17,086
社区成员
发帖
与我相关
我的任务
分享
SQL> create table employee(id number,name varchar2(100),salary number);
Table created
SQL>
SQL> CREATE OR REPLACE TRIGGER tr_insert_employee
2 after insert
3 ON scott.emp
4 FOR EACH ROW
5 BEGIN
6 for i in 1..10 loop
7 INSERT INTO employee(id,name,salary )
8 VALUES( 100+i,'trigger_test',100+i);
9 end loop;
10 END;
11 /
Trigger created
SQL> insert into scott.emp(empno)values(999);
1 row inserted
SQL> select * from employee;
ID NAME SALARY
---------- -------------------------------------------------------------------------------- ----------
101 trigger_test 101
102 trigger_test 102
103 trigger_test 103
104 trigger_test 104
105 trigger_test 105
106 trigger_test 106
107 trigger_test 107
108 trigger_test 108
109 trigger_test 109
110 trigger_test 110
10 rows selected
SQL>
如果触发器成功创建,看看是不是往emp中插入数据后没有commit,并且在另一个会话中查看employee表