我用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狀態
請考慮提交這個補丁。 –