SQLCODE в Oracle эквивалентно Postgres - PullRequest
0 голосов
/ 07 ноября 2018

В Oracle,

WHEN OTHERS THEN
  IF SQLCODE = -31011 THEN

Как мне конвертировать вышеуказанное

IF SQLCODE = -31011 THEN для Postgres, поскольку SQLCODE = -31011 не совместимо с Postgres

1 Ответ

0 голосов
/ 07 ноября 2018

PostgreSQL использует «стандартизированные» коды SQLSTATE. Вы должны найти наиболее близкий код в таблице https://www.postgresql.org/docs/current/errcodes-appendix.html.

Вы должны предпочесть именованное исключение, если оно доступно (недоступно для пользовательских исключений):

WHEN OTHERS THEN
  IF SQLSTATE = '22012' THEN 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...