我用libpq.so编程。我想获得SQL标准中称为sql状态的错误代码。如何在我的c代码中得到这个结果?如何从libpq获取sql状态?
2
A
回答
2
The obvious Google search for libpq get sqlstate
找到the libpq-exec documentation。搜索SQLSTATE
在PQresultErrorField
部分找到PG_DIAG_SQLSTATE
。
因此,你可以看到,你可以调用PQresultErrorField(thePgResult, PG_DIAG_SQLSTATE)
得到SQLSTATE
。
1
这只是补充我不能以评论的形式离开,因为声誉的原因。
请注意,您无法在PQconnectdb
期间移植出可能出现错误的SQLSTATE。理论上,您可以阅读pg_conn
(内部结构)字段last_sqlstate
,其中包含正确的值。
例如,如果您尝试使用无效的登录名/密码连接,它会给你28P01
。对于错误的数据库,它将包含3D000
。
我希望他们为这个领域定义公开可用的getter。
您可以检查这一项,以及: libpq: How to get the error code after a failed PGconn connection
相关问题
- 1. 从休眠状态获取SQL获取
- 2. 如何从Iframe获取HTTP状态?
- 3. 如何从NSURLSessionDataTask获取状态码?
- 4. 如何从状态获取数据?
- 5. Twitter4j:如何从状态获取twit url?
- 6. orTools如何从RoutingModel获取状态?
- 7. 如何从JavaScript获取HTTP状态
- 8. 如何从SQL Server获取进度状态
- 9. 如何获取QScrollBar状态
- 10. 获取SQL错误SQL状态S1009
- 11. 从ASyncResult获取状态
- 12. 从servlet获取状态
- 13. 从ClientErrorException中获取状态
- 14. 从IntuitBatchResponse获取状态
- 15. 获取SQL Server作业状态
- 16. 一段时间SQL获取状态
- 17. 获取SQL Server 2008中的列状态
- 18. ASP.NET SQL Server状态管理 - 获取appid
- 19. 获取从动态SQL
- 20. 如何在SQL Server中查询获取客户帐户状态?
- 21. 如何从远程存储库获取合并状态/最新状态?
- 22. 如何获取手机状态或短信状态?
- 23. 如何获取/ proc/[pid] /状态信息
- 24. 如何使用JQuery获取Twitter状态
- 25. 如何获取MediaPlayer的状态?
- 26. 如何获取Wave的当前状态?
- 27. 如何获取skype通话状态
- 28. 如何获取workflowservicehost工作流状态
- 29. Windows Phone - 如何获取HTTP状态码?
- 30. 如何获取mongodb的expireAfterSeconds状态
请考虑提交这个补丁。 –