我需要有条件地引发错误,但我只能使用简单的语句,而不能使用存储过程。
我想做这样的事情:
select case when foo = "bar" then 1 else SIGNAL SQLSTATE 'ERROR' end;
Run Code Online (Sandbox Code Playgroud)
不幸的是,SIGNAL 仅可用于触发器和过程,我必须在现有应用程序中使用它,该应用程序只允许我输入语句,但不允许我输入过程。(我只有一条长线,无法设置分隔符等)
有没有其他方法可以有条件地导致运行时错误?