首页 > 数据库技术 > 详细

Oracle触发器13

时间:2020-05-26 23:37:41      阅读:83      评论:0      收藏:0      [点我收藏+]

一步一步跟着步骤敲:

1,

建一个员工表和一个部门表

create table t_emp( 

empid number(2) primary key, 

empname varchar2(20), deptid number(2) ); 

create table t_dept(  

deptid number(2) primary key, 

deptname varchar2(20) );

insert into t_emp values(01,‘jason01‘,10);

insert into t_emp values(02,‘jason02‘,20);

insert into t_emp values(03,‘jason03‘,30);

insert into t_emp values(04,‘jason04‘,40); 

insert into t_dept values(10,‘软件部‘);

insert into t_dept values(20,‘销售部‘);

insert into t_dept values(30,‘工程部‘);

insert into t_dept values(40,‘财务部‘);

设计1:创建触发器,在删除一个部门记录后,删除该部门下的所有员工的记录。

答:

创建数据表后,显示数据如下:

技术分享图片  技术分享图片?

触发器创建如下:

技术分享图片

 

 2,创建触发器,在增加一个部门记录后,在员工表中增加一条在这个部门下的员工(可自行定义员工信息)。

答:

触发器创建如下:

技术分享图片?

在dept表添加一条部门信息,比如5号,

技术分享图片

员工表就自动执行此触发器,添加了其中的员工jason05的信息:

技术分享图片

3, 创建触发器,在更新一个部门编号后,更新该部门下的所有员工的部门编号。

答:

触发器创建如下:

技术分享图片

技术分享图片

举例:将部门编号为10修改为11之后,

技术分享图片

此触发器自动执行,将员工表中员工所属部门编号10的都改为了11

技术分享图片

 4,将对一个表的动作(插入、删除、修改操作)记录到一张LOG表中(此表可自定义建立),记录:当前用户,时间,动作。

答:

创建表如下(自定义表名和字段)

技术分享图片

触发器:

技术分享图片

当依次进行插入,修改和删除操作之后:

技术分享图片

log表中自动添加用户操作记录:

技术分享图片

Oracle触发器13

原文:https://www.cnblogs.com/gongsuiqing/p/12968457.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!