Oracle中的触发器创建实例

2014-11-24 17:56:46 · 作者: · 浏览: 0

1。先创建emp_audit表:


create table emp_audit(information varchar2(50), update_today date);


2。如果没有emp表,请创建emp表:


create table emp(
EMPNO NUMBER(4) primary key,
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2));


并插入数据:


insert into emp values(7368, 'SMITH1', 'CLERK', 7902, sysdate, 13.00,null,20);


3。创建触发器:


CREATE TRIGGER audit_sal
AFTER UPDATE OF sal
ON emp
FOR EACH ROW
BEGIN
INSERT INTO emp_audit
VALUES('successful',sysdate);
END;
******************************


1。执行更新emp操作:update emp set sal=1300 where empno=7368;


2。查看emp更新后的数据:select * from emp;


3。 查看emp_audit的数据:select * from emp_audit;