在Oracle中,
WHEN OTHERS THEN
IF SQLCODE = -31011 THEN
如何转换上面的
IF SQLCODE = -31011 THEN
到Postgres,因为SQLCODE = -31011
与Postgres不兼容
答案 0 :(得分:2)
PostgreSQL使用“标准化” SQLSTATE代码。您应该在表https://www.postgresql.org/docs/current/errcodes-appendix.html中找到最接近的代码。
如果有命名异常,则应该优先使用它(不适用于自定义异常):
WHEN OTHERS THEN
IF SQLSTATE = '22012' THEN