And*_*ore 32
首先,我将通过定义触发器来开始我的答案:触发器是在添加,修改或删除行时运行的存储过程.
触发器可以在执行操作之前运行,也可以在执行操作之后运行.
BEFORE触发器通常在接受更改之前需要进行验证时使用.它们在对数据库进行任何更改之前运行.假设您为银行运行数据库.你有一张桌子accounts和一张桌子transactions.如果用户从他的帐户中提款,您可能希望确保用户在其帐户中有足够的信用额度来提取.如果余额不足,BEFORE触发器将允许这样做并防止插入行.transactionsaccounts
AFTER当由于更改而需要在单独的表中更新信息时,通常会使用触发器.它们在对数据库进行更改后运行(不一定已提交).让我们回到我们的后面的例子.成功完成交易后,您希望balance在accounts表格中进行更新.一个AFTER触发器将允许你这样做.
小智 8
我不完全确定你有兴趣知道什么,所以我会保持这个基础.
在触发之前
触发后