Bar*_*chs 5 postgresql exception-handling plpgsql
我RAISE EXCEPTION '...' USING ERRCODE='....'
在我的代码中使用了很多,因为我可以在我的 C# 代码中使用错误代码。但是,我现在想在我的 plpgsql 代码中使用它,如下所示:
BEGIN
...
RAISE EXCEPTION 'Something is wrong' USING ERRCODE='S0001';
EXCEPTION WHEN 'S0001' THEN
-- Handle code S0001
END;
Run Code Online (Sandbox Code Playgroud)
但这不起作用。如何在 plpgsql 中捕获和处理我自己抛出的异常?
您的异常处理子句应如下所示:
EXCEPTION
WHEN SQLSTATE 'S0001'
THEN
...
END;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4302 次 |
最近记录: |