Oracle 中的 SQLCODE 等同于 Postgres

SQLCODE in Oracle Equivalent to Postgres

在 Oracle 中,

WHEN OTHERS THEN
  IF SQLCODE = -31011 THEN

如何转换以上内容

IF SQLCODE = -31011 THEN 到 Postgres,因为 SQLCODE = -31011 与 Postgres

不兼容

PostgreSQL 使用 "standardized" SQLSTATE 代码。您应该在 table https://www.postgresql.org/docs/current/errcodes-appendix.html.

中找到最接近的代码

如果命名异常可用(自定义异常不可用),您应该更喜欢它:

WHEN OTHERS THEN
  IF SQLSTATE = '22012' THEN