文章
· 八月 23, 2021 阅读大约需 2 分钟

触发器关键字OldTable,Order,SqlName,Time

第137章 触发器关键字 - OldTable

指定存储受事件影响的行或语句的旧值的转换表的名称。

用法

要指定存储旧值的转换表的名称,请使用以下语法:

Trigger name [ Event = sqlevent, OldTable = oldtable, NewTable = newtable ] {    //implementation }

其中oldtable是此命名空间中的SQL表的名称。

详情

每个触发器都可以通过转换表(由旧表和新表关键字指定)访问受事件影响的行或语句的旧值和新值。

默认

默认值为空字符串。

第138章 触发器关键字 - Order

在同一个EVENTTIME有多个触发器的情况下,指定触发器应该触发的顺序。

用法

要指定此触发器的触发顺序,相对于具有相同EVENTTIME的其他触发器,请使用以下语法:

Trigger name [ Event = sqlevent, Order = n, Time = time ] {    //implementation }

其中n为整数。

详情

在同一个EVENTTIME有多个触发器的情况下,该关键字指定触发器应该触发的顺序。

默认

默认值为0

第139章 触发器关键字 - SqlName

指定用于此触发器的SQL名称。

用法

要覆盖此触发器的默认SQL名称,请使用以下语法:

Trigger name [ Event = sqlevent, SqlName = sqlname, Time = time ] {    //implementation }

其中sqlnameSQL标识符。

详情

如果将此触发器投影到SQL,则使用此名称作为SQL触发器。

默认

如果忽略此关键字,则SQL触发器名称为triggername,在触发器定义中指定。

第140章 触发器关键字 - Time

指定触发器是在事件之前还是之后触发。

用法

要指定触发器是在事件之前还是之后触发,请使用以下语法:

Trigger name [ Event = sqlevent, Time = time ] {    //implementation }

其中time 是下列情况之一:

  • AFTER—此触发器在事件之后触发。
  • BEFORE -这个触发器在事件之前被触发。

详情

该关键字指定触发器是在事件之前还是之后触发。

默认

默认值为“BEFORE”

讨论 (0)1
登录或注册以继续