Stored procedures 从内部存储过程db2传递错误

Stored procedures 从内部存储过程db2传递错误,stored-procedures,exception-handling,db2,procedure,procedural-programming,Stored Procedures,Exception Handling,Db2,Procedure,Procedural Programming,我是db2新手,遇到了一个不应该很棘手的问题 我有一个程序try\u a,它调用另一个程序try\u b 在这两个过程中,我都声明了sql异常的退出处理程序。 假设在try_b中遇到被零除的错误,则使用信号返回该错误 当try_退出处理程序writen调用try_b时,如果try_b中出现被零除错误,则不会显示内部块的sql异常 你能帮助我们如何做到这一点吗 我现在没有示例代码。在内部存储过程中使用SIGNAL时,引发的条件是用户定义的类型,而不是导致调用内部条件处理程序的原始条件。它有自己的S

我是db2新手,遇到了一个不应该很棘手的问题

我有一个程序try\u a,它调用另一个程序try\u b

在这两个过程中,我都声明了sql异常的退出处理程序。 假设在try_b中遇到被零除的错误,则使用信号返回该错误

当try_退出处理程序writen调用try_b时,如果try_b中出现被零除错误,则不会显示内部块的sql异常

你能帮助我们如何做到这一点吗

我现在没有示例代码。在内部存储过程中使用SIGNAL时,引发的条件是用户定义的类型,而不是导致调用内部条件处理程序的原始条件。它有自己的SQLCODE、SQLSTATE和message。您可以使用RESIGNAL语句提出相同的条件


或者,您可以将错误消息记录到每个条件处理程序中的临时表或文件中

。。。是否有可能重写try_b以不生成被零除的错误?这个特别的一个通常表明你没有足够的防范它放在首位。在这种情况下,结果应该是什么?我尝试使用continue处理程序并将消息存储在declare全局临时表中,但没有成功。resignal需要指定错误,但可能存在任何错误,我不想指定相同的错误。cgtt是否有效?resignal需要指定错误-否,它不起作用。但是没有起作用——真的吗?它对我有用。