中途return返回
最近更新时间: 2024-10-17 17:10:00
过程没有返回值。因此,过程的结束可以不用RETURN语句。 如果想用一个RETURN语句提前退出代码,只需写一个没有表达式的RETURN。
postgres=# CREATE OR REPLACE PROCEDURE p_return(a_return integer) AS
$$
BEGIN
if a_return > 1 then
raise notice '提前返回';
return;
end if;
raise notice '结束返回';
END;
$$
LANGUAGE plpgsql;
CREATE PROCEDURE
postgres=# CALL p_return(2);
NOTICE: 提前返回
CALL
postgres=#