我有:程序可以在两种模式下启动:第一种 - 标准模式,第二种 - 测试模式。在第二种模式中,我的存储过程并没有改变任何东西,只记录和检查一些中间状态。
我想:如果某些中间条件错误(例如我确定查询应返回3行而不是2行)我想抛出类似IllegalStateException
的内容
问题: SIGNAL
声明要求我指出SQLSTATE
,但我不知道选择哪个SQLSTATE
,因为我'}有逻辑错误。
问题: 如何在MySQL中抛出类似IllegalStateException的内容? C P.S:我不想处理该异常,我只想抛弃它并中断查询。
答案 0 :(得分:0)
当假设某些东西将处理异常时使用异常。你打算如何处理异常结果?
可能最好返回一些结果(创建一个函数或定义参数或在过程返回的结果集中放置一些东西。)
然后你可以传递参数(以区分你是否需要检查或需要更改)和处理程序返回结果。