1 --====================================
 2 --  Create database trigger template
 3 --====================================
 4 USE [EasyJobExTest]
 5 GO
 6
 7 --判断触发器是否存在,存在则删除
 8 IF EXISTS(
 9   select top 1 t.name as trigger_name,a.name as table_name from sys.triggers t,sys.objects a
10 where Lower(a.name)='section' and t.parent_id=a.object_id and Lower(t.name)='tr_section_insert'
11 )
12 begin
13     DROP TRIGGER tr_section_insert;
14 end
15 GO
16
17 /*before触发器instead of*/
18 CREATE TRIGGER tr_section_insert ON section
19     instead of insert,delete,update
20     --for delete --after触发器delete
21     --for insert --after触发器insert
22     --for update --after触发器update
23 AS
24 begin
25 declare @SecId    int;
26 declare @SecName    nvarchar(50);
27 declare @Remark    nvarchar(200);
28 declare @Department    int;
29 declare @CreateTime    datetime;
30 declare @Deepness    int;
31 declare @ManageUserID    int;
32
33 select @SecId=secid,@SecName=t.SecName,@Remark=t.Remark,@Department=t.Department,@CreateTime=t.CreateTime,
34 @Deepness=t.Deepness,@ManageUserID=t.ManageUserID from inserted t;
35
36 if exists(select top 1 * from inserted)
37 begin
38 print 'trigger insert'
39     IF @CreateTime is NULL
40     begin
41         select @CreateTime = Sysdatetime()
42         print '当前时间:'
43         print @CreateTime
44     end
45         insert into Section values(@SecId,@SecName,@Remark,@Department,@CreateTime,@Deepness,@ManageUserID);
46 end
47 else if exists(select top 1 * from deleted)
48 begin
49 print 'trigger delete'
50 end
51 else
52 print 'trigger update'
53
54 /*
55 IF IS_MEMBER ('db_owner') = 0
56 BEGIN
57    PRINT 'You must ask your DBA to drop or alter tables!'
58    ROLLBACK TRANSACTION
59 END
60 */
61 end
62 go

转载于:https://www.cnblogs.com/consuvi/p/4874614.html

sqlserver trigger相关推荐

  1. Mysql,SqlServer,Oracle主键自动增长的设置

    Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...

  2. SQLSERVER存储过程基本语法

    一.定义变量 --简单赋值 declare @a int set @a=5 print @a   --使用select语句赋值 declare @user1 nvarchar(50) select @ ...

  3. SQLSERVER监控复制并使用数据库邮件功能发告警邮件

    原文:SQLSERVER监控复制并使用数据库邮件功能发告警邮件 SQLSERVER监控复制并使用数据库邮件功能发告警邮件 最近熬出病来了,都说IT行业伤不起,不说了,说回今天的正题 正题 上个月月底的 ...

  4. SQLServer · 最佳实践 · RDS for SQL Server 2012 权限限制的提升与改善

    title: SQLServer · 最佳实践 · RDS for SQL Server 2012 权限限制的提升与改善 author: 石沫 背景 SQL Server 作为一种强大的关系型数据库, ...

  5. [转]SQLServer和Oracle,存储过程区别,常用函数对比

    本文转自:http://www.cnblogs.com/neru/archive/2011/08/18/2144049.html 以前一直用sqlserver,只有很少的一点oracle的经验,现在要 ...

  6. 一次SQLSERVER触发器编写感悟

    一次SQLSERVER触发器编写感悟 背景:BOSS须要我写一个工厂採集端到服务器端的数据同步触发器,数据库採用的是sqlserver2008 需求:将多台採集机的数据同步到server中,假设採集端 ...

  7. SQLServer DBA 三十问

    原贴:http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.html 答案:https://blog.csdn.net/cjssimei527/ ...

  8. sqlserver新增主键自增_深入Mysql,SqlServer,Oracle主键自动增长的设置详解

    1.把主键定义为自动增长标识符类型MySql在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id i ...

  9. 深入Mysql,SqlServer,Oracle主键自动增长的设置详解

    1.把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: 复制代码 代码如下: create table c ...

最新文章

  1. 从传统到深度学习:浅谈点云分割中的图结构
  2. java约瑟夫环 循环链表_约瑟夫环_循环链表JAVA解答
  3. @TableLogic注解表示逻辑删除
  4. 生物研究中不得缺少的数字概念
  5. canvas 粒子效果 - 手残实践纪录
  6. 为 SQL Server 启用 AWE 内存。
  7. 【LeetCode】【HOT】215. 数组中的第K个最大元素(优先队列)
  8. 并发视频,怎么hold住高并发
  9. jconsole监控tomcat
  10. bs4.BeautifulSoup获取outerHTML和innerHTML
  11. Linux日志管理工具 journalctl
  12. 苹果手机咋用计算机,苹果手机怎么通过usb连接电脑上网
  13. 一个“编码十几年”的『老程序员』分享的四点心得
  14. 俄油与中石油达成为期10年的协议;苏伊士完成股东联合体收购,苏冰岚履职首席执行官 | 能动...
  15. Bootstrap级联下拉菜单,你肯定用得到
  16. windows10安装配置vim
  17. Intent的基本属性及用法
  18. 服务器主板显示ff,MSI K9A2-CF主板显示错误代码“FF”
  19. vad算法 c语言,腾讯视频cKey算法
  20. unity2D:对话框Dialog——弹出、渐入渐出

热门文章

  1. 2018 Google kickstart Problem A. Planet Distance
  2. 【C#实践】详解三层转七层:登录
  3. axmath公式编辑器
  4. http传输json文件_python
  5. LeetCode简单题之复写零
  6. LeetCode简单题之字符串中的最大奇数
  7. 新一代图像AI ISP技术
  8. 全文翻译(一):TVM: An Automated End-to-End Optimizing Compiler for Deep Learning
  9. FFmpeg扩展开发
  10. 2021年大数据Hive(二):Hive的三种安装模式和MySQL搭配使用