質問するログイン新規登録

回答編集履歴

2

追記

2017/10/24 08:34

投稿

退会済みユーザー
answer CHANGED
@@ -29,4 +29,20 @@
29
29
  PGRES_COPY_BOTH, /* Copy In/Out data transfer in progress */
30
30
  PGRES_SINGLE_TUPLE /* single tuple from larger resultset */
31
31
  } ExecStatusType;
32
- ```
32
+ ```
33
+
34
+ 値としては下記となるかと思います。
35
+ 大体はPGRES_FATAL_ERRORになるのではないでしょうか。
36
+
37
+ |status|value|
38
+ |:--|--:|
39
+ |PGRES_EMPTY_QUERY|0|
40
+ |PGRES_COMMAND_OK|1|
41
+ |PGRES_TUPLES_OK|2|
42
+ |PGRES_COPY_OUT|3|
43
+ |PGRES_COPY_IN|4|
44
+ |PGRES_BAD_RESPONSE|5|
45
+ |PGRES_NONFATAL_ERROR|6|
46
+ |PGRES_FATAL_ERROR|7|
47
+ |PGRES_COPY_BOTH|8|
48
+ |PGRES_SINGLE_TUPLE|9|

1

追記

2017/10/24 08:34

投稿

退会済みユーザー
answer CHANGED
@@ -3,4 +3,30 @@
3
3
  PostgreSQLのエラーコードは下記となるかと思います。
4
4
  バージョンが異なる場合は、右上の`他のバージョンの文書`から対象バージョンを選択されるとよいかと思います。
5
5
 
6
- [付録A PostgreSQLエラーコード](https://www.postgresql.jp/document/9.6/html/errcodes-appendix.html)
6
+ [付録A PostgreSQLエラーコード](https://www.postgresql.jp/document/9.6/html/errcodes-appendix.html)
7
+
8
+ ---
9
+ 追記:
10
+
11
+ ext/pdo_pgsqlを見ましたが、libpq-fe.hの下記定義を参照しているのみのようでした。
12
+ pdo_pgsql_errorとpdo_pgsql_error_stmtで返し方が異なるようなので、そのような振る舞いになる点は、ご認識の通りかと思います。
13
+ ```c
14
+ typedef enum
15
+ {
16
+ PGRES_EMPTY_QUERY = 0, /* empty query string was executed */
17
+ PGRES_COMMAND_OK, /* a query command that doesn't return
18
+ * anything was executed properly by the
19
+ * backend */
20
+ PGRES_TUPLES_OK, /* a query command that returns tuples was
21
+ * executed properly by the backend, PGresult
22
+ * contains the result tuples */
23
+ PGRES_COPY_OUT, /* Copy Out data transfer in progress */
24
+ PGRES_COPY_IN, /* Copy In data transfer in progress */
25
+ PGRES_BAD_RESPONSE, /* an unexpected response was recv'd from the
26
+ * backend */
27
+ PGRES_NONFATAL_ERROR, /* notice or warning message */
28
+ PGRES_FATAL_ERROR, /* query failed */
29
+ PGRES_COPY_BOTH, /* Copy In/Out data transfer in progress */
30
+ PGRES_SINGLE_TUPLE /* single tuple from larger resultset */
31
+ } ExecStatusType;
32
+ ```