数据仓库服务 GaussDB(DWS)-RETURN NEXT及RETURN QUERY:示例

时间:2023-11-01 16:15:38

示例

 1 2 3 4 5 6 7 8 910111213141516171819202122232425262728293031323334353637
CREATE TABLE t1(a int);INSERT INTO t1 VALUES(1),(10);--RETURN NEXTCREATE OR REPLACE FUNCTION fun_for_return_next() RETURNS SETOF t1 AS $$DECLARE   r t1%ROWTYPE;BEGIN   FOR r IN select * from t1   LOOP      RETURN NEXT r;   END LOOP;   RETURN;END;$$ LANGUAGE PLPGSQL;call fun_for_return_next(); a--- 1 10(2 rows)-- RETURN QUERYCREATE OR REPLACE FUNCTION fun_for_return_query() RETURNS SETOF t1 AS $$DECLARE   r t1%ROWTYPE;BEGIN   RETURN QUERY select * from t1;END;$$language plpgsql;call fun_for_return_next(); a--- 1 10(2 rows)
support.huaweicloud.com/devg-811-dws/dws_04_0535.html