Oracle中的SQLCODE等同于Postgres

时间:2018-11-06 23:02:04

标签: oracle postgresql plpgsql postgresql-9.4 postgresql-9.5

在Oracle中,

WHEN OTHERS THEN
  IF SQLCODE = -31011 THEN

如何转换上面的

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

1 个答案:

答案 0 :(得分:2)

PostgreSQL使用“标准化” SQLSTATE代码。您应该在表https://www.postgresql.org/docs/current/errcodes-appendix.html中找到最接近的代码。

如果有命名异常,则应该优先使用它(不适用于自定义异常):

WHEN OTHERS THEN
  IF SQLSTATE = '22012' THEN