INOUT模式
最近更新时间: 2025-02-18 16:02:00
INOUT模式是指参数即传入,同时又指定了返回值的字段名和类型。
postgres=# CREATE OR REPLACE FUNCTION f1(INOUT a_xm text) RETURNS TEXT AS
postgres-# $$
postgres$# BEGIN
postgres$# END;
postgres$# $$
postgres-# LANGUAGE PLPGSQL;
CREATE FUNCTION
postgres=#
postgres=# SELECT * FROM f1('TDSQL PG');
a_xm
------
TDSQL PG
(1 行记录)
#值得注意的是,上面的函数跟下面的函数是相同的,即重新定义会覆盖掉
postgres=# CREATE OR REPLACE FUNCTION f1(IN a_xm text) RETURNS TEXT AS
postgres-# $$
postgres$# BEGIN
postgres$# RETURN 'TDSQL PG';
postgres$# END;
postgres$# $$
postgres-# LANGUAGE PLPGSQL;
CREATE FUNCTION
postgres=# SELECT * FROM f1('TDSQL PG');
f1
------
TDSQL PG
(1 行记录)