|
26 | 26 | </para>
|
27 | 27 | -->
|
28 | 28 | <para>
|
29 |
| -<productname>PostgreSQL</productname>服务器发出的所有消息都赋予了五个字符的错误代码, |
30 |
| -这些代码遵循 SQL 的<quote>SQLSTATE</>代码的习惯。 |
31 |
| -需要知道发生了什么错误条件的应用通常应该测试错误代码,而不是查看文本错误消息。 |
32 |
| -这些错误代码轻易不会随着<productname>PostgreSQL</>的版本更新而修改, |
| 29 | +<productname>PostgreSQL</productname>服务器发出的所有消息都分配了五个字符的错误代码, |
| 30 | +这些代码遵循 SQL 的<quote>SQLSTATE</>代码的约定。 |
| 31 | +应用程序需要知道发生了什么错误条件,这些条件通常应该用来测试错误代码,而不是查看文本错误消息。 |
| 32 | +这些错误代码不太可能随着<productname>PostgreSQL</>的版本的更新而修改, |
33 | 33 | 并且一般也不会随着错误消息的本地化而发生修改。请注意有些(但不是全部)
|
34 | 34 | <productname>PostgreSQL</>生成的错误代码是由 SQL 标准定义的;
|
35 |
| -有些标准没有定义的错误条件是发明的或者是从其它数据库借来的。 |
| 35 | +有些标准里并没有定义的错误条件会被发明或者是从其它数据库借过来。 |
36 | 36 | </para>
|
37 | 37 | <!--
|
38 | 38 | <para>
|
|
62 | 62 | <xref linkend="errcodes-table">里面列出了<productname>PostgreSQL</productname> &version;
|
63 | 63 | 定义的所有错误代码(有些实际上目前并没有使用,但是 SQL 标准定义了)。错误类别也列出在此。
|
64 | 64 | 对于每个错误类别都有个<quote>标准</>的错误代码,它的最后三个字符是<literal>000</>。
|
65 |
| -这个代码只用于那些落在该类别内,但是没有赋予任何更准确的代码的错误条件。 |
| 65 | +这种代码只用于那些落在该类别内,但是没有赋予任何更准确的代码的错误条件。 |
66 | 66 | </para>
|
67 | 67 |
|
68 | 68 | <!--
|
|
96 | 96 | -->
|
97 | 97 | <para>
|
98 | 98 | 对于某些类型的错误,服务器报告与错误相关的数据库对象的名称(一个表,表字段,数据类型,
|
99 |
| -或者常量);例如,唯一约束的名字导致了一个<symbol>unique_violation</>错误。 |
| 99 | +或者约束);例如,唯一约束的名字导致了一个<symbol>unique_violation</>错误。 |
100 | 100 | 类似的名字在单独的错误报告字段信息中提供,
|
101 |
| -这样应用程序就不用尝试去从可能的本地化人可读的信息文本中提取它们。 |
102 |
| -自<productname>PostgreSQL</> 9.3起,对这个信息的完全覆盖只存在于SQLSTATE类23的错误中(完整性约束违反), |
103 |
| -但这个可能在将来扩展。 |
| 101 | +这样应用程序就不用尝试去从可本地化 可读的文本消息中提取它们。 |
| 102 | +自<productname>PostgreSQL</> 9.3起,对这个特性的完全覆盖只存在于SQLSTATE类23的错误中(违反完整性约束), |
| 103 | +但这个将来可能会被扩展。 |
104 | 104 | </para>
|
105 | 105 | <table id="errcodes-table">
|
106 | 106 | <!-- <title><productname>PostgreSQL</productname> Error Codes</title> -->
|
|
0 commit comments