IN模式
最近更新时间: 2025-10-11 18:10:00
IN模式指的是执行函数时需要输入参数值,如下所示:
postgres=# CREATE OR REPLACE PROCEDURE p_in(IN a_xm text) AS
$$
BEGIN
RAISE NOTICE 'a_xm=%',a_xm;
END;
$$
LANGUAGE PLPGSQL;
CREATE PROCEDURE
postgres=# CALL p_in('Tbase');
NOTICE: a_xm=Tbase
CALL
postgres=#
postgres=# CREATE OR REPLACE PROCEDURE p_in_default(a_xm text) AS
$$
BEGIN
RAISE NOTICE 'a_xm=%',a_xm;
END;
$$
LANGUAGE PLPGSQL;
CREATE PROCEDURE
postgres=# CALL p_in_default('Tbase');
NOTICE: a_xm=Tbase
CALL
上面两种方式定义的参数效果是一样的。