gpt4 book ai didi

PostgreSQL 自定义异常条件

转载 作者:行者123 更新时间:2023-11-29 11:16:50 25 4
gpt4 key购买 nike

是否可以在我引发异常时创建自定义条件?考虑以下示例:

BEGIN       
y := x / 0;
EXCEPTION
WHEN division_by_zero THEN
RAISE NOTICE 'caught division_by_zero';
RETURN x;
END;

这里我使用 'division_by_zero' 条件来捕获异常。我想做的是这样的:

BEGIN       
[...]
RAISE custom_condition;
EXCEPTION
WHEN custom_condition THEN
[...]
END;

这样我就不会干扰可能的标准异常。我可以做 y:= 1/0;并捕获 division_by_zero,但它看起来不正确。

最佳答案

begin
if $1='bar' then
raise exception using
errcode='NOBAR',
message='Bar is prohibited',
hint='We do not talk to this guy';
end if;
exception
when sqlstate 'NOBAR' then
update nobar_raised set count=count+1;
end;

更多信息:

关于PostgreSQL 自定义异常条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7767413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com