Re: SQL state: 42601. Execption handling.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: SQL state: 42601. Execption handling.
Дата
Msg-id 1100021.1654612612@sss.pgh.pa.us
обсуждение исходный текст
Ответ на SQL state: 42601. Execption handling.  (Ц <pfunk@mail.ru>)
Ответы Re: SQL state: 42601. Execption handling.
Список pgsql-general
=?UTF-8?B?0KY=?= <pfunk@mail.ru> writes:
> -- 2 -- 
> do  $$ 
> begin  
>    select  p.result  from  dbo.func() p  into  v_result; 
> exception   when  SQLSTATE  '42601'   then
>      raise   '42601' ;
>    when   others   then  
>      raise   'others' ; 
> end ;
> $$
>  
> --Exception is not handled. This is the question.
> ERROR:   "v_result"   is   not  a known variable
> LINE  3 :    select  p.result  from  dbo.func() p  into  v_result;

This error is thrown by the plpgsql parser, so you can't trap it
with "exception", any more than you could trap other syntax errors
detected by the parser.  (As an extreme example, you could certainly
not trap it if you misspelled "exception".)

            regards, tom lane



В списке pgsql-general по дате отправления:

Предыдущее
От: Ц
Дата:
Сообщение: SQL state: 42601. Execption handling.
Следующее
От: Merlin Moncure
Дата:
Сообщение: Re: '{"x": 42, "y": null}'::jsonb != '{"x": 42}'::jsonb ... Really?