MySQL相当于MS SQL的TRIGGER_NESTLEVEL()?

时间:2015-08-28 03:57:54

标签: mysql sql-server mariadb

我正在将我的数据从SQLSERVER迁移到MySQL。我在为TRIGGER_NESTLEVEL()找到替代函数时遇到了一些麻烦。

TRIGGER_NESTLEVEL()SQLSERVER MySQL函数的等价物 (递归结束时触发)。如果它没有,我如何检测递归是否以另一种方式结束?

这是我的问题:

ALTER TRIGGER [dbo].[TGR_UPD_NAME] 
ON [dbo].[TBL_MS_NAME] FOR UPDATE,INSERT 
AS 
BEGIN
    IF ((SELECT TRIGGER_NESTLEVEL()) > 1 )
    RETURN

    /* SOME UPDATE QUERY */
END

1 个答案:

答案 0 :(得分:0)

MySql不做递归。周期。

来自docs

  
      
  • 存储函数不能递归使用。
  •   
  • 在存储的函数或触发器中,不允许通过调用函数或触发器的语句修改已经使用(用于读取或写入)的表。
  •