触发器的FOR是什么意思?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/01 19:42:09
触发器的FOR是什么意思?
For 就是After
语法
CREATE TRIGGER trigger_name
ON { table | view }
[ WITH ENCRYPTION ]
{
{ { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ DELETE ] [ UPDATE ] }
[ WITH APPEND ]
[ NOT FOR REPLICATION ]
AS
[ { IF UPDATE ( column )
[ { AND | OR } UPDATE ( column ) ]
[ ...n ]
| IF ( COLUMNS_UPDATED ( ) updated_bitmask )
column_bitmask [ ...n ]
} ]
sql_statement [ ...n ]
}
}
AFTER
指定触发器只有在触发 SQL 语句中指定的所有操作都已成功执行后才激发.所有的引用级联操作和约束检查也必须成功完成后,才能执行此触发器.
如果仅指定 FOR 关键字,则 AFTER 是默认设置.
不能在视图上定义 AFTER 触发器.
再问: 你自己拷贝这个不就是after触发器, 不要拷贝的,
再答: For 就是After的意思,就是执行完所有操作之后才出发。而对应的INSTEAD OF 指定执行 DML 触发器而不是触发 SQL 语句 http://zhidao.baidu.com/question/270923989.html
语法
CREATE TRIGGER trigger_name
ON { table | view }
[ WITH ENCRYPTION ]
{
{ { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ DELETE ] [ UPDATE ] }
[ WITH APPEND ]
[ NOT FOR REPLICATION ]
AS
[ { IF UPDATE ( column )
[ { AND | OR } UPDATE ( column ) ]
[ ...n ]
| IF ( COLUMNS_UPDATED ( ) updated_bitmask )
column_bitmask [ ...n ]
} ]
sql_statement [ ...n ]
}
}
AFTER
指定触发器只有在触发 SQL 语句中指定的所有操作都已成功执行后才激发.所有的引用级联操作和约束检查也必须成功完成后,才能执行此触发器.
如果仅指定 FOR 关键字,则 AFTER 是默认设置.
不能在视图上定义 AFTER 触发器.
再问: 你自己拷贝这个不就是after触发器, 不要拷贝的,
再答: For 就是After的意思,就是执行完所有操作之后才出发。而对应的INSTEAD OF 指定执行 DML 触发器而不是触发 SQL 语句 http://zhidao.baidu.com/question/270923989.html