I有:过程,可以在两种模式下启动:第一种标准模式和第二种测试模式.在第二种模式中,我存储的proc只会改变日志记录和检查一些中间状态。
:,如果某些中间条件出错(例如,我确信查询应该返回3行而不是2行),我想抛出类似IllegalStateException的东西。
问题: SIGNAL语句要求我指向SQLSTATE,但我不知道选择哪个SQLSTATE,因为我有逻辑错误。
问题:如何在MySQL中抛出类似IllegalStateException的东西?C P.S:我不想处理这个异常,我只想抛出它并中断查询。
发布于 2014-05-26 13:49:27
当假定某些东西将处理异常时,就会使用异常。您将如何处理异常结果?
可能最好返回一些结果(创建一个函数或定义out参数,或者在过程返回的结果集中放置一些东西)。
然后,您可以传递参数(以区分您需要检查还是需要更改),并处理过程返回结果。
https://stackoverflow.com/questions/23871604
复制相似问题