2017-05-19 2 views
0

Wenn ich eine benutzerdefinierte Ausnahme in PostgreSQL wie"Invalid sqlstate Code sqlstate 'ex_invalid_t' ^" Fehler in benutzerdefinierten Ausnahme in 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; 

verwenden bekomme ich einen Fehler:

Invalid sqlstate code sqlstate 'ex_invalid_t' ^

Was Alternativen zu benutzerdefinierten Ausnahmen gibt es in PostgreSQL?

Antwort

0

hier arbeitet Beispiel:

benutzerdefinierte Ausnahme:

t=# create function s163() returns void as 
$$ 
begin 
raise exception '%','boom!'; 
end; 
$$ language plpgsql 
; 

raubend:

t=# do 
$$ 
declare 
_t text; 
begin 
    perform s163(); 
    exception when SQLSTATE 'P0001' then raise info '%',SQLERRM; 
end; 
$$ 
; 
INFO: boom! 
DO 
Time: 0.307 ms 
Verwandte Themen