当我在PostgreSQL中使用用户定义的异常时,如
being
if(any condition) then
raise exception using errcode='ex_invalid_t';
end if;
exception
when sqlstate 'ex_invalid_t' then
raise notice or any code
end;
我收到错误:
无效的sqlstate代码sqlstate' ex_invalid_t' ^
PostgreSQL中有哪些用户定义的异常替代品?
答案 0 :(得分:0)
这是工作样本:
自定义例外:
t=# create function s163() returns void as
$$
begin
raise exception '%','boom!';
end;
$$ language plpgsql
;
消耗:
t=# do
$$
declare
_t text;
begin
perform s163();
exception when SQLSTATE 'P0001' then raise info '%',SQLERRM;
end;
$$
;
INFO: boom!
DO
Time: 0.307 ms