如果上一个查询成功,则运行查询

时间:2019-01-22 20:40:39

标签: mysql

如果上一个查询成功,如何运行查询 我在更新之前将这个代码保存在触发器中

IF EXISTS (Select * from hwidban where hwid=new.deviceid) then

    select expire into @expire from hwidban where hwid=new.deviceid;

    IF @expire=0 then 

          set new.bantime=9548106383000;

    ELSE  set new.bantime=@expire*1000;

    END IF;  

    update hwidban set logintry=logintry+1;

END IF; 

如果以前的代码执行成功,我想运行此查询

  

SET @s ='禁止'; SIGNAL SQLSTATE'45001'SET MESSAGE_TEXT = @s;

我不能在触发器中使用TRANSACTION,有办法吗?

1 个答案:

答案 0 :(得分:0)

您可以利用

WebSockets

这为您提供了该会话期间的错误计数,因此您可以定义一个变量并将其值存储在第一个块之前,并且在执行之后可以比较@@ error_count的当前值以了解是否发生了任何错误。 / p>