PostgreSQL中的类别代码是什么?

时间:2016-02-25 05:52:59

标签: sql postgresql

关于错误信息,postgresql manual说:

  

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

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

1 个答案:

答案 0 :(得分:3)

以下是错误代码列表:Appendix A. PostgreSQL Error Codes

错误代码可用于异常处理。只要属于某个类别,当您并不真正关心抛出了哪个确切的异常时,类别代码就非常有用。例如:

$$
BEGIN
   ...
EXCEPTION WHEN integrity_constraint_violation THEN
   ...
END
$$

在这种情况下,您将捕获属于integrity_constraint_violation类别的所有例外:foreign_key_violationcheck_violation等。