一、创建测试表 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函数:返回表查询结果集
来源:这里教程网
时间:2026-03-14 19:32:54
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- PostgreSQL sharding : citus 系列5 - worker节点网络优化
- 镶嵌在西南的蓝宝石:泸沽湖
镶嵌在西南的蓝宝石:泸沽湖
26-03-14 - RockyLinux DNS负载均衡设置(手把手教你搭建高可用DNS服务)
- 阿里云自研新一代企业云数据库POLARDB背后的技术
阿里云自研新一代企业云数据库POLARDB背后的技术
26-03-14 - PostgreSQL 11 tpcc 测试(103万tpmC on ECS) - use sysbench-tpcc by Percona-Lab
- PostgreSQL PostGIS point join polygon (by ST_xxxx) - pglz_decompress 性能优化
- 掌握后台任务管理(RockyLinux jobs命令详解)
掌握后台任务管理(RockyLinux jobs命令详解)
26-03-14 - PostgreSQL DBA(9) - 执行计划数据结构
PostgreSQL DBA(9) - 执行计划数据结构
26-03-14 - PostgreSQL DBA(6) - PG 11 New Features#3
- PostgreSQL 源码解读(27)- 查询语句#12(查询优化-上拉子链接#2)
