Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:抛出类似IllegalStateException howto的东西_Mysql_Sql - Fatal编程技术网

MySQL:抛出类似IllegalStateException howto的东西

MySQL:抛出类似IllegalStateException howto的东西,mysql,sql,Mysql,Sql,我有:可以在两种模式下启动的过程:第一种是标准模式,第二种是测试模式。在第二种模式中,我的存储过程除了日志记录和检查一些中间状态外,什么都不改变 我想要:如果一些中间条件是错误的,例如,我确信查询应该返回3行而不是2行,我想要抛出类似IllegalStateException的东西 问题:SIGNAL语句要求我指向SQLSTATE,但我不知道选择哪个SQLSTATE,因为我有逻辑错误 问题:如何在MySQL中抛出类似IllegalStateException的东西? C 附言:我不想处理那个异常

我有:可以在两种模式下启动的过程:第一种是标准模式,第二种是测试模式。在第二种模式中,我的存储过程除了日志记录和检查一些中间状态外,什么都不改变

我想要:如果一些中间条件是错误的,例如,我确信查询应该返回3行而不是2行,我想要抛出类似IllegalStateException的东西

问题:SIGNAL语句要求我指向SQLSTATE,但我不知道选择哪个SQLSTATE,因为我有逻辑错误

问题:如何在MySQL中抛出类似IllegalStateException的东西? C
附言:我不想处理那个异常,我只想抛出它并中断查询。

当假定有什么东西会处理异常时,使用异常。您将如何处理异常结果

可能最好返回一些结果,生成函数或定义out参数,或在过程返回的结果集中放置一些内容


然后您可以传递参数来区分是否需要检查或更改,并处理过程返回结果。

谢谢您回答我的问题。我刚从另一个账户上发过来。我不介意处理它。我只想中断所有的程序,记录出什么问题。我的意思是我不能处理那个异常,若过程处于错误的逻辑状态,那个么继续查询就并没有意义了。你们是在问要使用哪个SQLSTATE号吗?@N.B.不仅如此。我在问fried如何完全停止这个过程,并指出逻辑状态有问题。我需要处理SQLSTATE吗?您不需要从MySQL代码中处理SQLSTATE。如果您创建一个发送SQLSTATE信号的过程,它将停止正在处理的任何内容。由于您没有说明您使用的是哪种语言,所以很难确切地说如何继续,但MySQL驱动程序应该抛出一个异常,您可以从那里处理错误,以及来自SQLSTATE和message的状态代码。@N.B.我只是在MySQL工作台中启动查询。无需处理任何信号。您可以发布一些代码,以便我们了解您计划如何执行类似异常的行为吗?在我看来,你可能把一些简单的事情复杂化了。