zoukankan      html  css  js  c++  java
  • 触发器

    -- ********触发器***************--

    -- 格式: create trigger triggerName  after [insert | delete | update..]  on tableName for each row 触发的行为

    -- 需求:我们想在操作数据库的时候,触发一些行为。

    --   当插入/修改/删除员工表数据的时候,把行为记录在日志表(test_log)中。

    -- 日志表

    CREATE TABLE test_log(

             idINT PRIMARY KEY AUTO_INCREMENT,

             contentVARCHAR(100)

    )

    -- 创建触发器(TRIGGER)

    -- 插入触发器

    CREATE TRIGGER tri_addEmp AFTER INSERT ONemployee FOR EACH ROW

             INSERTINTO test_log(content) VALUES('员工表被插入了一条记录');

    -- 更新触发器

    CREATE TRIGGER tri_updEmp AFTER UPDATE ONemployee FOR EACH ROW

             INSERTINTO test_log(content) VALUES('员工表被修改了一条记录');

    -- 删除触发器

    CREATE TRIGGER tri_delEmp AFTER DELETE ONemployee FOR EACH ROW

             INSERTINTO test_log(content) VALUES('员工表被删除了一条记录');        

            

    INSERT INTO employee(id,empName,deptId)VALUES(4,'张三',1);

    UPDATE employee SET empName='陈六' WHERE id=2;

    DELETE FROM employee WHERE id=2;

    SELECT * FROM test_log;       

    SELECT * FROM employee;



  • 相关阅读:
    Apache Common-IO 使用
    Apache Compress-使用
    使用JavaConfig方式-Spring 基础学习
    设计模式-策略模式
    logback mybatis 打印sql语句
    oracle 迭代查询
    使用 Dom4j 将 XML 转换为 MAP
    Java连接Access数据库的那些坑
    如何从Maven中央存储库下载?
    sublime构建各个编译环境
  • 原文地址:https://www.cnblogs.com/chenny3/p/10226223.html
Copyright © 2011-2022 走看看