亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PostgreSQL函數怎么返回表查詢結果集

發布時間:2021-08-30 18:54:22 來源:億速云 閱讀:458 作者:chen 欄目:關系型數據庫

這篇文章主要介紹“PostgreSQL函數怎么返回表查詢結果集”,在日常操作中,相信很多人在PostgreSQL函數怎么返回表查詢結果集問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PostgreSQL函數怎么返回表查詢結果集”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、創建測試表
create table jason01.jason123(aa varchar);
insert into jason01.jason123 values('aa');
insert into jason01.jason123 values('ab');
insert into jason01.jason123 values('bb');

postgres=# select * from jason01.jason123;
 aa
----
 aa
 ab
 bb
(3 rows)

二、創建函數

1、方法一:使用%rowtype
CREATE OR REPLACE FUNCTION jason01.fun_resultset() RETURNS SETOF jason01.jason123 AS
$$
DECLARE
    r jason01.jason123%rowtype;
BEGIN
    FOR r IN SELECT * FROM jason01.jason123 where aa like 'a%'
    LOOP
        RETURN NEXT r;
    END LOOP;
    RETURN;
END
$$ LANGUAGE plpgsql;


postgres=# select jason01.fun_resultset();
 fun_resultset
---------------
 (aa)
 (ab)
(2 rows)


2、方法二:使用record類型
CREATE OR REPLACE FUNCTION jason01.fun_resultset1() RETURNS SETOF jason01.jason123 AS
$$
DECLARE
    r record;
BEGIN
    FOR r IN SELECT * FROM jason01.jason123 where aa like 'b%'
    LOOP
        RETURN NEXT r;
    END LOOP;
    RETURN;
END
$$ LANGUAGE plpgsql;


postgres=# select jason01.fun_resultset1();
 fun_resultset1
----------------
 (bb)
(1 row)


3、方法三:使用cursor + record
CREATE OR REPLACE FUNCTION jason01.fun_resultset2() RETURNS SETOF jason01.jason123 AS
$$
DECLARE
    C CURSOR FOR SELECT * FROM jason01.jason123 where aa like 'a%';
    R RECORD;
BEGIN
    FOR r IN C
    LOOP
        RETURN NEXT r;
    END LOOP;
    RETURN;
END
$$ LANGUAGE plpgsql;


postgres=# select jason01.fun_resultset2();
 fun_resultset2
----------------
 (aa)
 (ab)
(2 rows)

到此,關于“PostgreSQL函數怎么返回表查詢結果集”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

四平市| 徐水县| 阳谷县| 北辰区| 神农架林区| 盱眙县| 茶陵县| 集贤县| 左权县| 丁青县| 图们市| 十堰市| 兴城市| 桃江县| 子洲县| 清镇市| 和龙市| 台东县| 咸丰县| 黄龙县| 平罗县| 穆棱市| 濉溪县| 翁源县| 常德市| 莱西市| 胶南市| 青冈县| 铁岭市| 石嘴山市| 调兵山市| 法库县| 西城区| 江川县| 广东省| 通城县| 额尔古纳市| 康保县| 泸水县| 方正县| 织金县|