--------------------------------------创建触发器-----------------------------------------------------------------------------
USE [TEST]
GO
--对于一个表,有多个触发器,其中有一个是 INSTEAD OF 的情况下。其他的触发器将失去作用。
CREATE trigger _Name --名称
--ALTER 修改
on COPTD --表名
for INSERT,UPDATE,DELETE --INSERT,UPDATE 对应 Inserted 表 ,DELETE 对应 deleted 表
-- Instead Of INSERT --插入数据到 Inserted 表
as
BEGIN
DECLARE @TD001 char(4)
SELECT @TD001 = TD001 from Inserted --赋值
if exists(select UDF11 from INVMB where MB001 = @TD001 and UDF11 = 'N')
BEGIN
INSERT INTO COPTDLog (TD001) VALUES (@TD001)
END
END
-------------------------------------------------------------------------------------------------------------------
CREATE TRIGGER TrgTest
ON [TableName] FOR UPDATE
IF UPDATE(ColumnName)
BEGIN
--处理逻辑
END
IF UPDATE是用来判断update要更新的是不是某个字段
,如果是某个字段,则执行if后边的语句块。
因为update操作是针对某个或某些字段的,所以可以用if update()来分别判断。
创建触发器
原创
©著作权归作者所有:来自51CTO博客作者1097981的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:BCP用法
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
mysql触发器小实验
今天实验了一下mysql的触发器
触发器 mysql 数据 -
mysql 创建触发器 权限 mysql创建触发器例子
1.What 触发器是MySQL响应DELETE,INSERT,UPDATE语句前后而自动执行的一条MySQL语句2.Why(使用情形) 增加一个订单对应库存-1 删除一行在后台存档中保存一个副本 增加用户信息电话号码,身份证号时检查信息的正确性3.How 触发器需要的
mysql 创建触发器 权限 Mysql MySQL基础知识补漏 触发器 MySQL