Informix 存储过程通用异常处理

Posted

技术标签:

【中文标题】Informix 存储过程通用异常处理【英文标题】:Informix stored procedure generic exception handling 【发布时间】:2019-12-27 10:02:48 【问题描述】:

我正在尝试在 Informix 中创建一个存储过程。 我想处理在表中插入行时发生的所有异常

我遇到了

ON EXCEPTION IN(错误代码)插入语句END EXCEPTION

用于处理特定异常(错误代码)。

我的问题是“如何处理 Informix 中的所有通用异常”?

在Oracle中,我使用了“EXCEPTION WHEN OTHERS then”语句; Informix 等价于什么?

【问题讨论】:

【参考方案1】:

如在线 documentation 中所述,您只是不定义IN 子句。

ON EXCEPTION 语句,连同 RAISE EXCEPTION 语句,提供了一个错误捕获和错误恢复机制 SPL 例程。 ON EXCEPTION 可以指定你想要的错误 在 SPL 例程执行时捕获,并指定在以下情况下要采取的操作 错误发生在语句块内。例外 语句可以在 IN 中列出一个或多个特定的错误编号 子句, 或者如果 IN 子句是,它可以捕获所有错误(或任何错误) 省略

【讨论】:

它在里面,但他们把它埋了。我阅读了文档,仍然在这里结束。谢谢!

以上是关于Informix 存储过程通用异常处理的主要内容,如果未能解决你的问题,请参考以下文章

db2 存储过程 异常处理

Oracle存储过程的异常处理

oracle 存储过程异常处理

Mysql存储过程——异常处理

存储过程异常处理

PostgreSQL存储过程-异常错误处理