中途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=#