zl程序教程

您现在的位置是:首页 >  其它

当前栏目

第133章 触发器关键字 - Foreach

触发器 关键字 foreach
2023-09-11 14:15:36 时间

文章目录

第133章 触发器关键字 - Foreach

控制触发器何时被触发。

用法

Trigger name [ Event = sqlevent, Foreach = foreach ]  {    //implementation }

其中foreach是下列值之一:

  • row — 该触发器由触发语句影响的每一行触发。
    注意,TSQL不支持行级触发器,因此Language关键字的设置必须是objectscript
  • row/object — 此触发器由受触发语句或通过对象访问进行的更改影响的每一行触发。请注意,TSQL不支持行级触发器,因此Language关键字的设置必须为objectscript

这个选项定义了一个统一触发器,之所以这么叫,是因为它是由通过SQL或对象访问发生的数据更改触发的。
(相比之下,与其他触发器相比,如果在通过对象访问发生更改时使用相同的逻辑,则需要实现回调,如%OnDelete()。)

  • statement — 整个语句只触发一次触发器。
    ObjectScriptTSQL都支持语句级触发器;
    即Language关键字的设置分别为objectscripttsql

详情

控制何时触发触发器。

默认

如果省略此关键字,则触发器为行级触发器。

例外

TSQL不支持行级触发器。