Insert/Update 触发器
Insert/Update Triggers
我有 2 个触发器(插入和更新)
CREATE TRIGGER my_InsertTrigger
AFTER INSERT ON `table`
FOR EACH ROW
BEGIN
Update a previous record if found
END //
CREATE TRIGGER my_UpdateTrigger
AFTER UPDATE ON `table`
FOR EACH ROW
BEGIN
.....
END //
根据我的理解,触发器不能触发 programmatically/manually,它只会在 table 上发生 insert/update/delete 时触发。
所以我的问题是在上面提到的情况下,插入触发器(my_InsertTrigger)会调用更新触发器(my_UpdateTrigger)吗?
提前致谢。
当我将触发器语法更改为 SQL 服务器(仅插入一行)时,导致 table 更新的触发器将启动 table 上的更新触发器](如果存在)。
我在审核 tables 时看到了这一点,有两件事可能而且将会发生:
1) 性能会受到影响。
2) 如果审计触发器开始相互启动(通过交叉触发器),您可以 运行 出栈 space(触发器可以向下嵌套 32 层)。
我有 2 个触发器(插入和更新)
CREATE TRIGGER my_InsertTrigger
AFTER INSERT ON `table`
FOR EACH ROW
BEGIN
Update a previous record if found
END //
CREATE TRIGGER my_UpdateTrigger
AFTER UPDATE ON `table`
FOR EACH ROW
BEGIN
.....
END //
根据我的理解,触发器不能触发 programmatically/manually,它只会在 table 上发生 insert/update/delete 时触发。
所以我的问题是在上面提到的情况下,插入触发器(my_InsertTrigger)会调用更新触发器(my_UpdateTrigger)吗?
提前致谢。
当我将触发器语法更改为 SQL 服务器(仅插入一行)时,导致 table 更新的触发器将启动 table 上的更新触发器](如果存在)。
我在审核 tables 时看到了这一点,有两件事可能而且将会发生:
1) 性能会受到影响。
2) 如果审计触发器开始相互启动(通过交叉触发器),您可以 运行 出栈 space(触发器可以向下嵌套 32 层)。