【发布时间】:2016-04-04 13:31:40
【问题描述】:
我是 Postgresql 的新手,正在尝试编写一个调用另一个函数的函数,如果该函数有任何错误,则返回 -1。我来自 T-SQL 背景,本质上想要相当于
CREATE PROCEDURE [dbo].[p_newproc]
AS
BEGIN
EXEC p_seed_table
IF @@ERROR <> 0
RETURN -1
...
END
到目前为止,我发现我可能会使用以下内容:
CREATE OR REPLACE FUNCTION public.fn_newfunc()
RETURNS void
AS
$$
BEGIN
PERFORM fn_seed_table();
EXCEPTION
WHEN
SQLSTATE <> '00000'
RAISE EXCEPTION '-1';
End;
$$
LANGUAGE 'plpgsql';
任何建议将不胜感激。谢谢。
【问题讨论】:
标签: sql postgresql function exception error-handling