作业帮 > 综合 > 作业

触发器的FOR是什么意思?

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/02 17:25:05
触发器的FOR是什么意思?
触发器的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