如果上一个查询成功,如何运行查询 我在更新之前将这个代码保存在触发器中
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,有办法吗?
答案 0 :(得分:0)
您可以利用
WebSockets
这为您提供了该会话期间的错误计数,因此您可以定义一个变量并将其值存储在第一个块之前,并且在执行之后可以比较@@ error_count的当前值以了解是否发生了任何错误。 / p>