创建触发器

CREATE TRIGGER    [dbo].[table1_column1]  ON [dbo].table1
for INSERT, UPDATE
--after INSERT, UPDATE
AS
DECLARE @canshu1 varchar(30),
        @rq datetime,
        @rq2 datetime
SELECT @canshu1 = canshu1,
       @rq=rq
FROM  inserted
 set @rq2=(select rq2 from table2 where [email protected])
 if(@rq>@rq2)
   update table2 set [email protected] where [email protected]
 update table2 set updateTime=getdate() where [email protected]

GO

时间: 2024-08-24 15:32:44

创建触发器的相关文章

SQL Server 创建触发器(trigger)

触发器简介: 触发器是一种特殊的存储过程,它的执行不是由程序调用,也不是手动执行,而是由事件来触发.触发器是当对某一个表进行操作.例如:update.insert.delete这些操作的时候,系统会自动调用执行该表上对应的触发器. 触发器分类: 1.DML( 数据操纵语言 Data Manipulation Language)触发器:是指触发器在数据库中发生 DML 事件时将启用.DML事件是指在表或视图中对数据进行的 insert.update.delete 操作的语句. 2.DDL(数据定义

SQL Server创建触发器

为什么需要触发器 为什么需要触发器(TRIGGER)呢?典型的应用就是银行的取款机系统 假定该系统的数据库设计需要两张表:帐户信息表(bank)存放帐户的信息,交易信息表(transInfo)存放每次的交易信息. 上述结果有什么错误?您一定发现了,当张三取钱200元时,虽然交易信息表(transInfo)中保存了取钱200元的交易信息,但帐户表(bank)中的余额仍是1000,没有自动跟随修改.显然,我们应该根据交易类型是“支取”还是“存入”,自动减少或增加帐户表中的余额.而且,它还应该具有事务

mssql 创建触发器

MS-SMS里创建触发器: 首先右击表内的触发器文件夹图标 然后输入触发器创建指令,一下案例:(添加创建时间) 创建: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: <Descrip

《MySQL必知必会》中创建触发器代码的“错误”

<MySQL必知必会>中使用触发器一章中的创建触发器的代码在MySQL5.7.20中报错:ERROR 1415 (0A000): Not allowed to return a result set from a trigger. 因为我不知道这是不是版本问题,所以给错误打上了双引号. 这是书中的原话: 报错:触发器不能返回结果集 网上查资料看到,可以将字符串赋给变量 原文地址:https://www.cnblogs.com/yxqxx/p/8963382.html

PostgreSQL 创建触发器 Trigger

触发器的知识点: PostgreSQL在以下情况下执行/调用触发器:在尝试操作之前(在检查约束并尝试INSERT,UPDATE或DELETE之前).或者在操作完成后(在检查约束并且INSERT,UPDATE或DELETE完成后).或者不是操作(在视图中INSERT,UPDATE或DELETE的情况下) 对于操作修改的每一行,都会调用一个标记为FOR EACH ROWS的触发器. 另一方面,标记为FOR EACH STATEMENT的触发器只对任何给定的操作执行一次,而不管它修改多少行. 您可以为

Oracle中创建触发器示例及注意事项

Oracle中创建触发器示例及注意事项 1.oracle 中创建触发器示例 CREATE TABLE "CONCEPT"."FREQUENCYMODIFYLOG" ( "FREQUENCYID" NUMBER(10,0), "NAME" NVARCHAR2(30), "CODE" VARCHAR2(10 CHAR), "MNEMONICCODE" VARCHAR2(10 CHAR), &

sybase创建触发器

触发器可自动操作.只要数据发生修改(无论是数据录入人员进行数据录入还是应用程序进行的操作),触发器就会工作.触发器专门用于一种或多种数据修改操作(update.insert 和 delete),并对每个 SQL 语句执行一次. 以下创建一个history_record_bak表的触发器 create trigger t1on history_record_bakfor insert, update, deleteasprint "Now modify the history_record_bak

SQL server 2008创建触发器实例

触发器定义以及分类: 触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程.触发器主要是通过事件进行触发被自动调用执行的.而存储过程可以通过存储过程的名称被调用. ? 什么是触发器 触发器对表进行插入.更新.删除的时候会自动执行的特殊存储过程.触发器一般用在check约束更加复杂的约束上面.触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作.诸如:update.insert.delete这些操作的时候,系统会自动调用执行该表上对应的触发器.SQL Server 2005中触

ORA-04089: 无法对 SYS 拥有的对象创建触发器

http://bbs.csdn.net/topics/390355220 猛然发现自己是用sys用户创建表空间,创建用户,赋权,顺手就把sql脚本也执行了...... 如何回滚?

SQLServer创建触发器,更新表

在SQLServer,触发器,插入.更新.删除状态: CREATE TRIGGER t_inms_alarms ON [PHS].[dbo].[AlarmCurrent] FOR INSERT, DELETE AS DECLARE @rows int SELECT @rows = @@rowcount IF @rows = 0 return --如果表是插入,则同步更新AlarmsMiddleTbl IF EXISTS(SELECT 1 FROM inserted) AND NOT EXISTS