sqlserver trigger
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相关推荐
- Mysql,SqlServer,Oracle主键自动增长的设置
Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...
- SQLSERVER存储过程基本语法
一.定义变量 --简单赋值 declare @a int set @a=5 print @a --使用select语句赋值 declare @user1 nvarchar(50) select @ ...
- SQLSERVER监控复制并使用数据库邮件功能发告警邮件
原文:SQLSERVER监控复制并使用数据库邮件功能发告警邮件 SQLSERVER监控复制并使用数据库邮件功能发告警邮件 最近熬出病来了,都说IT行业伤不起,不说了,说回今天的正题 正题 上个月月底的 ...
- SQLServer · 最佳实践 · RDS for SQL Server 2012 权限限制的提升与改善
title: SQLServer · 最佳实践 · RDS for SQL Server 2012 权限限制的提升与改善 author: 石沫 背景 SQL Server 作为一种强大的关系型数据库, ...
- [转]SQLServer和Oracle,存储过程区别,常用函数对比
本文转自:http://www.cnblogs.com/neru/archive/2011/08/18/2144049.html 以前一直用sqlserver,只有很少的一点oracle的经验,现在要 ...
- 一次SQLSERVER触发器编写感悟
一次SQLSERVER触发器编写感悟 背景:BOSS须要我写一个工厂採集端到服务器端的数据同步触发器,数据库採用的是sqlserver2008 需求:将多台採集机的数据同步到server中,假设採集端 ...
- SQLServer DBA 三十问
原贴:http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.html 答案:https://blog.csdn.net/cjssimei527/ ...
- sqlserver新增主键自增_深入Mysql,SqlServer,Oracle主键自动增长的设置详解
1.把主键定义为自动增长标识符类型MySql在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id i ...
- 深入Mysql,SqlServer,Oracle主键自动增长的设置详解
1.把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: 复制代码 代码如下: create table c ...
最新文章
- 从传统到深度学习:浅谈点云分割中的图结构
- java约瑟夫环 循环链表_约瑟夫环_循环链表JAVA解答
- @TableLogic注解表示逻辑删除
- 生物研究中不得缺少的数字概念
- canvas 粒子效果 - 手残实践纪录
- 为 SQL Server 启用 AWE 内存。
- 【LeetCode】【HOT】215. 数组中的第K个最大元素(优先队列)
- 并发视频,怎么hold住高并发
- jconsole监控tomcat
- bs4.BeautifulSoup获取outerHTML和innerHTML
- Linux日志管理工具 journalctl
- 苹果手机咋用计算机,苹果手机怎么通过usb连接电脑上网
- 一个“编码十几年”的『老程序员』分享的四点心得
- 俄油与中石油达成为期10年的协议;苏伊士完成股东联合体收购,苏冰岚履职首席执行官 | 能动...
- Bootstrap级联下拉菜单,你肯定用得到
- windows10安装配置vim
- Intent的基本属性及用法
- 服务器主板显示ff,MSI K9A2-CF主板显示错误代码“FF”
- vad算法 c语言,腾讯视频cKey算法
- unity2D:对话框Dialog——弹出、渐入渐出