gpt4 book ai didi

java - 创建返回 jdbc statements.getWarning 的 sybase 存储过程

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:57 26 4
gpt4 key购买 nike

我正在创建一个通过 JDBC 调用的 sybase 存储过程。在某些错误条件下,我希望我的存储过程向 JDBC 调用者返回警告。我需要在存储过程中添加什么

Statement.getWarnings()

返回包含我选择的错误消息的 SqlWarning?

最佳答案

除非我弄错了,否则您可以使用错误消息处理程序将 SQL 异常重新映射到 SQL 警告。更多信息可参见jConnect 6 Programmer's Reference 。第 2 章处理错误消息部分提供了有关如何创建自定义消息处理程序的信息。

这当然意味着您仍然必须通过存储过程中的 raiserror 引发错误,唯一的好处是您可以将某些错误重新映射到警告。消息处理程序的复杂性与存储过程引发的用户错误数量成正比。

当您从存储过程中引发错误时,之所以会引发 SQLExceptions 而不是 SQLWarnings,是因为 Sybase 自动将用户错误的严重性设置为 16 - 称为“其他用户错误”。严重级别 16 的错误会自动转换为 SQLException。

关于java - 创建返回 jdbc statements.getWarning 的 sybase 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1395563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com