![](/img/trans.png)
[英]How to write in plpgsql code in plpythonu funtion (PostgreSQL)
[英]How to print code, type of PostgreSQL / plpgsql exception
給定這個pl / pgSQL函數
drop function if exists f( float );
create function f( x float )
returns float
language plpgsql
as $$
begin
return 1 / x;
exception
when others then
raise notice 'oops';
return 0::float;
end;
$$;
顯然, select f( 0 );
將導致代碼22012異常,類型為division_by_zero
。 知道這一點后,我可以將exception
子句的選擇器縮小到when division_by_zero then ...
。
但是,對於任意函數,如何獲取錯誤類型? 有沒有類似raise notice error.code
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.