sql server 第一个触发器

create trigger UpdateQueueTableInfo on his_queue
after update
as
begin
  declare @sysDate datetime;
  declare @queueDate datetime;
  declare @appointsid varchar(50);
  declare @flag int;
  declare @oldflag int;

  select @sysDate=GETDATE() from deleted
  select @queueDate=APPOINTSDATE,@appointsid=APPOINTSID,@flag=FLAG from deleted
   select @oldflag=FLAG from inserted;

   --print ‘更新前flag‘
   --print ‘更新后flag‘

  --提前转登记
if(@sysDate<@queueDate and (@flag=2 or @flag=3) and @oldflag<>@flag)
	update QUEUEDETAIL set ISPREREGISTER=‘1‘ where [email protected];
	update HIS_QUEUE set ISPREREGISTER=‘1‘ where [email protected];
--else  if(@sysDate>[email protected])		

    end

--ALTER TABLE [myschema].[TAB_USR] ENABLE TRIGGER UpdateQueueTableInfo

  

原文地址:https://www.cnblogs.com/YYkun/p/11417395.html

时间: 2024-08-30 11:08:01

sql server 第一个触发器的相关文章

SQL server与Oracle触发器的创建与使用

SQL Server 1创建触发器 GO BEGIN IF (object_id('WMY', 'tr') is not null) DROP trigger WMY END; GO CREATE TRIGGER WMY ON Student Instead of INSERT AS BEGIN INSERT INTO Student (number,name) VALUES (1205,'角色2'); END; --Begin 与end相当于{},是一个语句块,可有可无此处为演示所用 --ON

SQL Server中的触发器

去年接触触发器的时候一头雾水,现在也算有了个大概的了解.就像的自考一样,学习真的是一个需要反复的过程,从陌生到熟悉这是一个过程.         一.基本概念 触发器是一种特殊类型的存储过程,它不同于普通的存储过程.触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名称而被直接调用.当往某一个表格中插入记录.修改记录或者删除记录时,SQL  SERVER就会自动执行触发器所定义的SQL语句,以确保数据的完整性.         二.作用         就我的理解,触发器的主要作

SQL Server 存储过程、触发器、游标

存储过程 1.存储过程是事先编好的.存储在数据库中的程序,这些程序用来完成对数据库的指定操作. 2.系统存储过程: SQL Server本身提供了一些存储过程,用于管理有关数据库和用户的信息. 用户存储过程: 用户也可以编写自己的存储过程,并把它存放在数据库中,供客户端调用. 3.这样安排的主要目的就是要充分发挥数据库服务器的功能,尽量减少网络上的堵塞. 4.系统存储过程 概念: 它的目的在于能够方便地从系统表中查询信息,或者完成与更新数据库表相关的管理任务或其它的系统管理任务. 系统存储过程可

SQL Server 中的触发器(trigger)

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

SQL Server如何用触发器捕获DML操作的会话信息

原文:SQL Server如何用触发器捕获DML操作的会话信息 需求背景 上周遇到了这样一个需求,维护人员发现一个表的数据经常被修改,由于历史原因:文档缺少:以及维护人员的经常变更,导致他们对系统也业务也不完全熟悉,他们也不完全清楚哪些系统和应用程序会对这个表的数据进行操作.现在他们想找出有哪些服务器,哪些应用程序会对这个表进行INSERT.UPDATE操作.那么问题来了,怎么去解决这个问题呢? 解决方案 由于数据库版本是标准版,我们选择了使用触发器来捕获进行DML操作的会话的相关信息,例如,H

SQL server 2008创建触发器实例

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

SQL Server 数据库DML触发器 【一】

今天学习SQL Server数据库中DML触发器(DDL触发器以后有时间继续学习). 当删除一条创建有触发器的表中的内容时,触发器执行SQL语句. 1.首相先创建一张表,表名称是 [Test] , 内有三个字段,分别是 [Name], Sex, Place. 1 use inter 2 create table Test 3 ( 4 [Name] varchar(20) not null, 5 Sex varchar(20) not null, 6 Place varchar(20) not n

SQL Server 存储过程和触发器

存储过程 一.定义 存储过程是一组为完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过制定存储过程 的名字并给出参数来执行它,通常状况下将功能很复杂的语句编写为存储过程二.语句 1.格式 Create proc 存储过程名 AS 相关操作 go exec 存储过程名 2.实例 (1)创建存储过程test 当往groupinfo中加入信息时,更新点数 (2)修改过程函数名 (3)删除存储过程 1 create proc test 2 as 3 declare @age int //声明变

Sql Server系列:触发器

触发器的一些常见用途: ◊ 强制参照完整性 ◊ 常见审计跟踪(Audit Trails):这意味着写出的记录不仅跟踪大多数当前的数据,还包括对每个记录进行实际修改的历史数据. ◊ 创建与CHECK约束类似的功能:与CHECK约束不同,这种功能可以跨表.跨数据库甚至是跨服务器使用. ◊ 用自己的语句代替用户的操作语句:常用于启动复杂视图的插入操作. 1. 触发器的概念 触发器是一种特殊类型的存储过程,对特定事件作出响应.触发器有两种类型:数据定义语言触发器和数据操作语言触发器. 数据定义语言(Da