先创建一个简单的触发器

CREATE TRIGGER trigger_name
ON table_name
[WITH ENCRYPTION]
FOR | AFTER | INSTEAD OF [DELETE, INSERT, UPDATE]
AS
T-SQL语句
GO 触发器位置:数据库>表>我这里是表名table_name>触发器 解释:
1、[WITH ENCRYPTION]:表示将该触发器加密,加密后触发器执行方法将无法被查看 [DELETE, INSERT, UPDATE]对应为当执行删除、插入、更新三种动作时被触发
执行insert时,获取插入后的数据,可用select*from inserted读取
执行delete时,获取删除前的数据,可用select*from deleted读取
执行update时,获取更新前的数据,可用select*from deleted读取,获取更新后数据,可用select*from inserted读取

2、AFTER:操作成功后(这里是插入table_a后),执行触发器操作
例如
CREATE TRIGGER T_A
ON table_a
after insert
as
begin declare @id int,@name varchar(20)
select @id=id,@name=name from inserted
insert into table_b values(@id,@name) end

3、INSTEAD OF:该触发器只是数据库的“导火线”,触发器是否能执行到想要的结果,需要由触发器中的逻辑进行判断,因为该触发器往往伴随着很多的判断分支。
例如
CREATE TRIGGER T_B
ON table_a
instead of insert
as
begin IF EXISTS(select*from table_a where name =(select name from inserted))
ROLLBACK TRANSACTION
PRINT '该姓名已存在' ELSE
INSERT INTO table_a VALUES(select*from inserted)
PRINT '插入成功' end

最新文章

  1. mySql 远程连接(is not allowed to connect to this MySQL server)
  2. python学习之while语句
  3. 并查集——HDOJ-1232-畅通工程
  4. PowerShell remoting中的second-hop问题
  5. java模拟一个简单的QQ
  6. Hander
  7. select random item with weight 根据权重随机选出
  8. ViewData与ViewBag比较
  9. P - 奔小康赚大钱 - hdu 2255(带权值的匹配)
  10. Texture的渲染及截屏功能
  11. 系统管理员必须掌握的20个Linux监控工具
  12. Java 数据类型在实际开发中应用
  13. java(二、基础语法和基本数据类型)
  14. ROS之坑
  15. vue-cli title 里面怎动态显示文字
  16. HTML之二 -特殊标签 与数据交互标签
  17. STM32CubeMX HAL库串口+DMA数据发送不定长度数据接收
  18. 最全的MonkeyRunner自动化测试从入门到精通(7)
  19. Java执行sh等
  20. STM8S ------ VCAP download

热门文章

  1. 前端ajax访问 django 报错 POST http://127.0.0.1:8001/xxx 403 (Forbidden)
  2. 使用jquery结合ajax做下拉刷新页面,上拉加载页面,俗称分页
  3. [RxJS] Subject asObservable() method
  4. LOJ P10065 北极通讯网络 题解
  5. learning java AWT 绝对定位
  6. BZOJ 2333: [SCOI2011]棘手的操作
  7. POJ 1927 Area in Triangle
  8. OpenFOAM当中物性参数的设置
  9. windows命令行操作
  10. minicom调试4G网卡