一些疯狂的代码.要点是:SET可能会引发mysql变量的错误.
例如.
SET @value = 0;
SET SESSION sql_mode = if(@value, @@SESSION.sql_mode, 'something wrong uphere');
Run Code Online (Sandbox Code Playgroud)
输出ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of 'something wrong uphere'和执行是否会停止.
这种方法不是语义的,但它有效.
您可以将整个脚本放在 if 语句中,具体取决于您需要检查的值类型,下面是一个示例:
DECLARE @value int
SET @value = (SELECT COUNT(*) FROM dbo)
IF @value >0
BEGIN
--Do Stuff Here
END
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4414 次 |
| 最近记录: |