C#触发器知识以及小案例

本文介绍了C#中的数据库触发器,包括触发器的定义、类型(INSERT、UPDATE、DELETE)以及inserted和deleted表的使用。触发器在业务规则强制和事务管理中起到关键作用,它们在数据操作时自动执行,且不可直接调用。通过创建触发器,可以实现如交易信息更新时自动调整账户余额、删除交易记录时备份数据等功能。同时,触发器支持事务回滚,确保数据安全。
摘要由CSDN通过智能技术生成

触发器

1. 触发器是在对表进行插入、更新、删除操作时自动执行的存储过程,常用于强制业务规则,是一种高级约束,可以定义比用check约束更为复杂的约束。可以执行复杂的SQL语句(if/while/case

2. 触发器可以定义在特定的表上,与表相关

3. 自动触发执行

4. 不能直接调用

5. 是一个事务(可以回滚)

6. 触发器的类型

(1) DELETE触发器

(2) INSERT触发器

(3) UPDATE触发器

7. inserted表和deleted

触发器触发时:

  系统自动在内存中创建deleted表或inserted

  Deleted表和inserted表都是只读的,不允许修改;触发器执行完成后自动删除

Inserted

  临时保存了删除或更新前的记录行

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值