小编Gen*_*ent的帖子

如何在没有存储过程的情况下有条件地在 MySQL 中引发错误

我需要有条件地引发错误,但我只能使用简单的语句,而不能使用存储过程。

我想做这样的事情:

select case when foo = "bar" then 1 else SIGNAL SQLSTATE 'ERROR' end;
Run Code Online (Sandbox Code Playgroud)

不幸的是,SIGNAL 仅可用于触发器和过程,我必须在现有应用程序中使用它,该应用程序只允许我输入语句,但不允许我输入过程。(我只有一条长线,无法设置分隔符等)

有没有其他方法可以有条件地导致运行时错误?

mysql condition errors raiserror

8
推荐指数
1
解决办法
4607
查看次数

标签 统计

condition ×1

errors ×1

mysql ×1

raiserror ×1