• Oracle触发器13


    一步一步跟着步骤敲:

    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表中自动添加用户操作记录:

  • 相关阅读:
    windows ntstatus.h 头文件
    Android Q 后台启动 Activity
    windows 删除文件夹所有文件夹及文件代码
    Android 加壳App Demo
    Android App 签名保护demo
    RXAndroidBle 记录网址
    c++ windows 获取系统时间
    js 代码保存
    day33 ansible
    day31 综合实时同步服务
  • 原文地址:https://www.cnblogs.com/gongsuiqing/p/12968457.html
Copyright © 2020-2023  润新知