SQL Server 触发器(表数据添加)
2011-07-11 19:42
330 查看
近日在做内部的一个项目时,用到了触发器,将部分代码贴出来,以供参考。
-- ============================================= -- Author: QW -- Create date: 2011-5-5 -- Description: 项目信息表触发器,添加时触发 -- ============================================= ALTER TRIGGER [dbo].[TRIGGER_INSERT_PROJECT_INFO] ON [dbo].[project_info] AFTER INSERT AS declare @interval_day int,@oper_cond varchar(10) declare @pStartTime datetime,@pEndTime datetime,@Id int,@pType int,@pTypeChild int,@pTypeChildZhuanye int
--检验游标cur_insert的存在性,如果存在就删除 if cursor_status('global', 'cur_insert') <> -3 or cursor_status('local', 'cur_insert') <> -3 begin deallocate cur_insert end --添加时触发 if exists(select 1 from inserted) begin declare cur_insert cursor local for select Id,pName,pStartTime,pEndTime,pType,pTypeChild,pTypeChildZhuanye,pCreateUser from inserted open cur_insert --打开游标 fetch next from cur_insert into @Id,@pName,@pStartTime,@pEndTime,@pType,@pTypeChild,@pTypeChildZhuanye,@pCreateUser while @@fetch_status = 0 begin if not exists(select * from exc_projrun_t where ProjectID=@Id) BEGIN insert into exc_projrun_t(ProjectID,OperatingCondition,NodeName,PreviousNode,ProjectState,UpdateTime) values(@Id,@oper_cond,'登记审核','项目登记','运行中',Current_Timestamp); END --下一行 fetch next from cur_insert into @Id,@pName,@pStartTime,@pEndTime,@pType,@pTypeChild,@pTypeChildZhuanye,@pCreateUser end close cur_insert deallocate cur_insert end
相关文章推荐
- SQL Server一个表添加数据,引发另一个表更新数据 的一个简单触发器例子
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
- SQL Server 中添加数据的方法
- 使用 SQL SERVER 2005 新增功能--- DDL_DATABASE_LEVEL_EVENTS 数据库级的触发器,创建数据库日志表
- c#读sql server数据添加到MySQL数据库
- SQL Server 中的分区表(二):如何添加、查询、修改分区表中的数据
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
- SQL Server 2005中的分区表 如何添加、查询、修改分区表中的数据
- 【Sql Server】使用触发器把一个表中满足条件的数据部分字段插入到另一个表中
- SqlServer添加触发器不让删除数据
- SQL Server 2008中的分区表(二):如何添加、查询、修改分区表中的数据
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
- SQL Server 数据的添加修改删除和查询
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
- SQL server 使用触发器跨数据库备份数据
- oracle中,使用存储过程带数组参数的形式向表中添加数据(存储过程,数组参数,序列,触发器,类型,循环)
- java操作sql server数据添加,修改,删除记录
- SQL SERVER 2005中全新的OUTPUT子句添加数据记录详解(理论篇)
- SQL Server获取数据添加符号,截取方式,主要用于后台Dictionary比较