"无效的sqlstate代码sqlstate' ex_invalid_t' ^" PostgreSQL中用户定义的异常中的错误

时间:2017-05-19 10:54:50

标签: postgresql-9.5

当我在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中有哪些用户定义的异常替代品?

1 个答案:

答案 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