PostgreSQL中的类别代码是什么?

3
关于错误信息,postgresql手册指出

注意:当使用SQLSTATE代码指定错误代码时,您不必局限于预定义的错误代码,而可以选择由五个数字和/或大写ASCII字母组成的任何错误代码,除了00000。建议避免抛出以三个零结尾的错误代码,因为这些是类别代码,只能通过捕获整个类别来捕获。

这些类别代码是什么?在什么情况下它们是有用的?

2
我认为它与错误类别相同:http://www.postgresql.org/docs/current/static/errcodes-appendix.html - user330315
1个回答

4
以下是错误代码列表:附录A. PostgreSQL 错误代码 错误代码可用于异常处理。当您只关心异常属于某个类别时,类别代码非常有用。例如:
$$
BEGIN
   ...
EXCEPTION WHEN integrity_constraint_violation THEN
   ...
END
$$

在这种情况下,您将捕获属于“integrity_constraint_violation”类别的所有异常:外键违反、检查违反等。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接