| От | Tom Lane |
|---|---|
| Тема | Re: WHEN SQLSTATE '00000' THEN equals to WHEN OTHERS THEN |
| Дата | |
| Msg-id | 706649.1742398190@sss.pgh.pa.us обсуждение |
| Ответ на | WHEN SQLSTATE '00000' THEN equals to WHEN OTHERS THEN (David Fiedler <david.fido.fiedler@gmail.com>) |
| Список | pgsql-docs |
David Fiedler <david.fido.fiedler@gmail.com> writes:
> I've stumbled across a code that used this condition, resulting in
> unexpected behavior. I think it worths a note that catching 00000 is not
> possible and that it results in a catch all handler.
Hmph. The code thinks
* OTHERS is represented as code 0 (which would map to '00000', but we
* have no need to represent that as an exception condition).
but it evidently didn't consider the possibility of a user writing
'00000'. I'm more inclined to consider this a bug and change plpgsql
to use something else internally to represent OTHERS. We could use
-1, which AFAICS cannot be generated by MAKE_SQLSTATE.
regards, tom lane
В списке pgsql-docs по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера