• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Oracle中的触发器创建实例

mysql 搞代码 4年前 (2022-01-09) 15次浏览 已收录 0个评论

数据库触发器是与数据库中某个数据表、视图或事件相关联的存储子程序。举一个例子,我们可以让Oracle数据库在INSERT、UPDATE或DE

数据库触发器是与数据库中某个数据表、视图或事件相关联的存储子程序。举一个例子,,我们可以让Oracle数据库在INSERT、UPDATE或DELETE表达式影响一个表之前或之后来自动激活一个触发器。触发器的用途之一就是审核数据修改。例如,下面的表级(table-level)触发器会在emp表的salaries字段更新后被激活。
CREATE TRIGGER audit_sal
AFTER UPDATE OF sal
ON emp
FOR EACH ROW
BEGIN
INSERT INTO emp_audit
VALUES …
END;
************实例!!!!!******************

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) 本文来源gaodai$ma#com搞$代*码6网
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;


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Oracle中的触发器创建实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址