Спасибо за ответ.
Может, я что-то не понимаю... Но в мануале показано, как отловить стандартное исключение. Например, деление на ноль:
...
WHEN division_by_zero THEN
...
В моем случае исключение генерируется в коде функции, соответственно для него нет предопределенного идентификатора (типа division_by_zero). Как быть в таком случае?
[<<label>>][ DECLARE
declarations ]
BEGIN
statements
EXCEPTION
WHEN condition [OR condition ...] THEN
handler_statements
[ WHEN condition [OR condition ...] THEN
handler_statements
...]
END;
Кто мешает вместо division_by_zero подставить своё условие? Например, проверить значение переменной? condition - это ЛЮБОЕ условие, как я понимаю.
Мануал читали?
http://postgresql.ru.net/manual/plpgsql-control-structures.html#PLPGSQL-...
Спасибо за ответ. Может, я
Спасибо за ответ.
Может, я что-то не понимаю... Но в мануале показано, как отловить стандартное исключение. Например, деление на ноль:
В моем случае исключение генерируется в коде функции, соответственно для него нет предопределенного идентификатора (типа division_by_zero). Как быть в таком случае?
Из мануала
Кто мешает вместо division_by_zero подставить своё условие? Например, проверить значение переменной? condition - это ЛЮБОЕ условие, как я понимаю.
Спасибо за подсказку...
Спасибо за подсказку... сработал стереотип использования других СУБД.