当前位置:网站首页>GBASE 8s的触发器
GBASE 8s的触发器
2022-06-25 03:59:00 【八珍豆腐】
触发器(Trigger)是一个特殊的存储过程。在对表进行INSERT、DELETE或UPDATE操作时,可以通过定义一些触发器使数据库服务器自动调用存储过程或SQL语句。触发器通过维持不同表中逻辑上相关数据的一致性,保持数据的相关完整性。
触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。
触发器有时也被称作事件-条件-动作规则(Event-Condition-Action Role,ECA规则)。
一个触发器由以下三部分组成:
(1)事件:指对数据库的插入、删除、修改等操作。当数据库程序员声明的事件发生时,触发器开始工作。
(2)条件:当触发器被事件激活时,不是立即执行,而是首先由触发器测试触发条件。如果条件成立,则触发器执行相应的动作,否则触发器不做任何事情。
(3)动作:如果触发器满足预定义的条件,那么与该触发器相关联的动作(Action)由数据库管理系统执行。这些动作可以阻止事件发生(即撤销事件,例如删除刚才插入的元组),可以是一系列对于数据库的操作,甚至可以与是与触发事件毫无关联的其他操作。
边栏推荐
- Finereport (sail soft) handling the problem that the histogram data label is blocked
- 【LeetCode】143. 重排链表
- 什么是数据持久化?
- "Comment positionner l'industrie" dans la planification industrielle locale / parc
- numpy np tips:使用opencv对数组插值放缩到固定形状 cv2.resize(res, dsize=(64, 64), interpolation=cv2.INTER_CUBIC)
- 5 key indicators of SEO: ranking + traffic + session + length of stay + bounce rate
- 彻底理解数据库事务
- 警惕超范围采集隐私-移动APP违规十宗罪
- Coinlist queuing tutorial to improve the winning rate
- Siddhartha: the book of life can be regurgitated frequently
猜你喜欢

PHP extracts and analyzes table contents, and collects bidding information

LabVIEW开发气体调节器

NFT insider 63: the sandbox reached a cooperation with Time magazine, and YGG established Spain's subdao

论文笔记: 多标签学习 ESMC (没看懂, 还没写出来, 暂时放这里占个位置)

什么是存储引擎以及MySQL常见的三种数据库存储引擎
![LeetCode 剑指Offer II 091 粉刷房子[动态规划] HERODING的LeetCode之路](/img/ad/69fce7cf064479a0ddd477fb935de2.png)
LeetCode 剑指Offer II 091 粉刷房子[动态规划] HERODING的LeetCode之路

UCLA | 用于黑盒优化的生成式预训练

Flutter FittedBox组件

地方/園區產業規劃之 “ 如何進行產業定比特 ”

马斯克发布人形机器人,AI对马斯克为什么意义重大?
随机推荐
"Grammar sugar" -- my new programming knowledge
Changsha's "talent seeking": "making efforts" and "making practical moves" go hand in hand, "rapid development" and "slow life" go hand in hand
acmStreamOpen返回值问题
Mathematical analysis_ Notes_ Chapter 3: limits
515. 在每个树行中找最大值 / 剑指 Offer II 095. 最长公共子序列
马斯克发布人形机器人,AI对马斯克为什么意义重大?
UCLA | generative pre training for black box optimization
Flutter Builder & futurebuilder components
numpy np tips:使用opencv对数组插值放缩到固定形状 cv2.resize(res, dsize=(64, 64), interpolation=cv2.INTER_CUBIC)
GBase 8s 锁的分类
警惕超范围采集隐私-移动APP违规十宗罪
Detailed explanation of flex attributes in flex layout
Exercise: how difficult is it to simulate the blessing lottery two-color ball - China 500W grand prize? Just run the code.
Laravel document sorting 9. Blade template
JS arrow function
LeetCode 剑指Offer II 091 粉刷房子[动态规划] HERODING的LeetCode之路
The yii2 debug toolbar is missing
Coinlist queuing tutorial to improve the winning rate
LabVIEW开发气体调节器
讲座记录《多种空间大地测量技术的数据处理方法和应用》