gpt4 book ai didi

postgresql - 引发并捕获用户定义的异常

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

我在代码中经常使用 RAISE EXCEPTION '...' USING ERRCODE='....',因为我可以在 C# 代码中使用错误代码。但是,我现在想在我的 plpgsql 代码中使用它,如下所示:

BEGIN
...
RAISE EXCEPTION 'Something is wrong' USING ERRCODE='S0001';

EXCEPTION WHEN 'S0001' THEN
-- Handle code S0001
END;

但这行不通。我如何在 plpgsql 中捕获和处理我自己抛出的异常?

最佳答案

您的异常处理子句应如下所示:

EXCEPTION
WHEN SQLSTATE 'S0001'
THEN
...
END;

关于postgresql - 引发并捕获用户定义的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42227004/

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