gpt4 book ai didi

database - 在 Postgresql 中捕获异常后将错误详细信息返回给调用函数

转载 作者:搜寻专家 更新时间:2023-10-30 22:02:20 25 4
gpt4 key购买 nike

我正在向 PostgreSQL 存储过程添加异常处理,以便在发生错误后自动回滚事务。

我的问题是,一旦捕获到异常,就无法将错误的详细信息返回给使用 libpq 的调用 C 程序。

Severity、SQLSTATE、Primary、Detail 和Hint 均为空。有没有办法在捕获异常后返回这些?

我用来收集这些值的 libpq 函数是 PQresultErrorField()。

最佳答案

既然异常会自动使 postgresql 事务回滚,为什么还要捕获它呢?捕获异常通常仅在您希望有效地从错误中恢复而不是传播错误时才有用。

关于database - 在 Postgresql 中捕获异常后将错误详细信息返回给调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9839714/

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