广告
返回顶部
首页 > 资讯 > 数据库 >触发器确实好用
  • 781
分享到

触发器确实好用

2024-04-02 19:04:59 781人浏览 独家记忆
摘要

Mysql:建立一个触发器,实现在删除一个表格时,自动把删除的数据保存到一张备份表中,并加上删除时间:建立备份表: CREATE TABLE `products_` (  prod_id

Mysql:

建立一个触发器,实现在删除一个表格时,自动把删除的数据保存到一张备份表中,并加上删除时间:

  1. 建立备份表:

     

    CREATE TABLE `products_` (

      prod_id    int(11)  NOT  NULL,

      vend_id    int(11)  NOT  NULL,

      prod_name   char(20),

      prod_price   int(11),

      prod_desc   char(50),

      del_time    datetime ,

      PRIMARY  KEY  (`prod_id`)

    ) ENGINE=InnoDB  DEFAULT  CHARSET=gbk

  2. 建立触发器:

DROP  TRIGGER  prod_delete;          --删除触发器prod_delete,如果存在.要修改触发器只能删除重建;

DELIMITER  $$                     --重定义语名结束符;

CREATE  TRIGGER  prod_delete           --触发器为prod_delete;

BEFORE   DELETE   ON  products          --在删除products表内容前生效

FOR  EACH  ROW                    --针对所有删除的行

BEGIN                               --开始触发器内容

  INSERT  INTO  products_ (prod_id,vend_id,prod_name,prod_price,prod_desc,del_time) VALUES  (old.prod_id,old.vend_id,old.prod_name,old.prod_price,old.prod_desc,NOW());

 END;                             --触发器内空结束

 $$                          --重定义语名结束符;

DELIMITER ;                      --重新定义语名结束符;



MSsql:

当更新物料库存时,自动更新BOM分录表的即时库存栏:


SET ANSI_NULLS ON

Go

SET  QUOTED_IDENTIFIER  ON

GO


create  TRIGGER  ICInventory_update                   --建立ICInventory_update 触发器,用alter进行修改

   ON  ICInventory                           --建立在库存表上

   AFTER update                             --作用于库存更新后

AS 

begin                                      --开始执行动作

update  ICBOMChild  set  FEntrySelfZ0142=Inserted.fQty   from  Inserted where ICBOMChild.FItemID=Inserted.FItemID   and   inserted.FStockID='4435'

end                                       --结束

GO                                        --运行



mysql 和MSSQL的临时表和格式不同,mysql 只有更新数据的 new 表 和删除数据的 old 表,MSSQL的更新表则名为Inserted,存放删除数据的临时表则名为deleted 。




您可能感兴趣的文档:

--结束END--

本文标题: 触发器确实好用

本文链接: https://www.lsjlt.com/news/40587.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 触发器确实好用
    MYSQL:建立一个触发器,实现在删除一个表格时,自动把删除的数据保存到一张备份表中,并加上删除时间:建立备份表: CREATE TABLE `products_` (  prod_id...
    99+
    2022-10-18
  • 如何正确的使用MySQL触发器
    如何正确的使用MySQL触发器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.触发器是什么?一类特殊的数据库程序,可以监视某种数据的操作(insert/updat ...
    99+
    2023-06-06
  • Oracle Trigger触发器的正确使用方法
    Oracle Trigger是一种在数据库中定义的特殊对象,它可以在特定的数据库操作(如插入、更新或删除)发生时自动触发相关的操作。...
    99+
    2023-09-23
    Oracle
  • Oracle DML触发器和DDL触发器实例详解
    目录一、概念二、DML触发器2.1、语句触发器2.2、行级触发器2.3、DML触发器语法:2.4、触发器谓词:2.5、实例说明三、DDL 触发器3.1、DDL触发器语法3.2、DDL...
    99+
    2023-03-13
    oracle 触发器 oracle触发器语句 oracle创建触发器语句
  • Oracle DML触发器和DDL触发器实例详解
    目录一、概念二、DML触发器2.1、语句触发器2.2、行级触发器2.3、DML触发器语法:2.4、触发器谓词:2.5、实例说明三、DDL 触发器3.1、DDL触发器语法3.2、DDL 事件3.3、可用属性3.4、实例说明...
    99+
    2023-03-13
    oracle 触发器 oracle触发器语句 oracle创建触发器语句
  • Oracle DML触发器和DDL触发器怎么使用
    今天小编给大家分享一下Oracle DML触发器和DDL触发器怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-07-05
  • Oracle触发器实例代码
    Oracle触发器,用于选单后修改选单的表的触发动作。 --备货检验选单后 回写备货状态 CREATE OR REPLACE TRIGGER tri_TobaccoStockINSERT after I...
    99+
    2022-10-18
  • mysql触发器如何实现
    小编给大家分享一下mysql触发器如何实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL触发器语法详解:触发器 tri...
    99+
    2022-10-18
  • mysql触发器怎么实现
    这篇文章主要介绍了mysql触发器怎么实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  MySQL 触发器简单实例 1、语...
    99+
    2022-10-19
  • 【MySQL触发器】触发器的使用、创建、修改及删除
    目录 一、什么是触发器 二、创建触发器 ①创建一个insert事件触发器 ②创建一个delete 事件触发器  三、触发器包含多条执行语句 四、查看触发器  ①SHOW TRIGGERS语句查看触发器 ②查看系统表triggers实现查看触...
    99+
    2023-09-17
    mysql 数据库 sql database
  • mysql触发器怎么用
    这篇文章给大家分享的是有关mysql触发器怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。说明触发器也是存储过程程序的一种,而触发器内部的执行SQL语句是可以多行操作的。在MySQL的存储过程程序中,要定义结...
    99+
    2023-06-20
  • MYSQL触发器的使用
    概念:触发器是一种特殊的储存过程,在满足定义条件操作时触发,并且自动执行触发器中预先设定好的定义的语句集合 触发器是特殊的储存过程 触发器是在对表操作时,满足条件就可以自动调用预先编译的sql语句 安全性 可以基于数据库的值使用户...
    99+
    2021-10-21
    MYSQL触发器的使用
  • 详解mysql触发器trigger实例
    目录什么是触发器创建触发器现在有表如下:这里再啰嗦几句:限制和注意事项总结数据库触发器有以下的作用:MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器...
    99+
    2022-11-12
  • mysql触发器trigger实例详解
    MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧: 什么是触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器...
    99+
    2022-05-22
    mysql 触发器 trigger
  • mysql触发器trigger 实例详解
    https://www.cnblogs.com/phpper/p/7587031.html MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧: 什么是触发器 触发器是与表有关的数...
    99+
    2018-01-18
    mysql触发器trigger 实例详解 数据库入门 数据库基础教程 数据库 mysql
  • sqlserver 中怎么实现触发器
    sqlserver 中怎么实现触发器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。总结常用基本点如下: 1、触发器有两种类型:数...
    99+
    2022-10-18
  • mysql触发器简介、创建触发器及使用限制分析
    本文实例讲述了mysql触发器简介、创建触发器及使用限制。分享给大家供大家参考,具体如下: 简介 SQL触发器是存储在数据库目录中的一组SQL语句。每当与表相关联的事件发生时,即会执行或触发SQL触发器,例...
    99+
    2022-10-18
  • 怎么使用sql触发器
    本篇文章给大家分享的是有关怎么使用sql触发器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  sql中的触发器是对某个表进行操作时...
    99+
    2022-10-18
  • 怎么使用MySQL触发器
    这篇文章主要讲解了怎么使用MySQL触发器,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。一、MySQL触发器创建:1、MySQL触发器的创建语法:CREATE [DEFINER...
    99+
    2022-10-18
  • 如何使用mysql触发器
    小编这次要给大家分享的是如何使用mysql触发器,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。例子:创建触发器,记录表的增、删、改操作记录//创建user表; DRO...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作