一键重装系统工具 | U盘启动盘制作工具 | 误删文件恢复软件 | 硬盘数据抢救专家 | 电脑蓝屏修复助手 | C盘空间清理神器 | 电脑驱动离线安装工具 | 微信聊天记录恢复工具 | 照片误格式化恢复 | 电脑密码破解清除工具 | 系统崩溃紧急救援盘 | 电脑加速优化大师 | 电脑开不了机怎么重装系统 | 回收站清空了怎么恢复 | 硬盘分区丢失数据恢复 | 电脑卡顿重装系统有用吗 | U盘插入提示格式化数据恢复 | 电脑中毒文件被隐藏恢复 | 忘记电脑开机密码怎么办 | 新硬盘分区对齐工具 | 旧电脑装Win10流畅工具 | SD卡照片删除恢复免费版 | 移动硬盘打不开提示损坏修复 | 电脑无故重启系统修复工具 | 电脑小白一键重装神器 | 程序员电脑环境配置助手 | 设计师电脑字体/素材恢复工具 | 网吧网管系统维护工具箱 | 财务人员电脑发票备份恢复 | 学生党免费电脑系统安装包 | 电脑维修师傅必备工具盘 | 游戏玩家电脑性能优化助手 | 办公白领误删文档恢复软件 | 自媒体视频素材恢复工具 | 网课录制视频损坏修复工具 | 最好的U盘PE系统排名 | 数据恢复软件哪个最强 | 免费电脑助手与收费版区别 | 国产装机工具哪款无广告 | 离线版驱动助手推荐 | 轻量级电脑优化工具对比 | 支持NVMe驱动的PE工具 | 带网络功能的应急启动盘 | 2026最新版万能装机工具 | 支持Win11 24H2的PE工具 | 最新免激活系统重装工具 | 2026数据恢复软件破解版合集 | 纯净无捆绑装机助手V3.0 | 支持苹果M芯片的电脑助手 | 秋季更新版系统维护工具箱 | 电脑系统崩了怎么用U盘把重要资料拷贝出来 | 重装系统前哪些文件夹必须备份 | 固态硬盘误格式化还能恢复数据吗 | 如何制作一个既带PE又能存数据的双分区U盘 | 电脑总是弹窗广告用什么助手彻底拦截 后台管理
📢 欢迎访问系统之家!所有资源均经过安全检测。

postgresql 函数如何返回多个表数据???

发布时间:2026-09-18 | 浏览:4
📥 下载地址(文章开头)
装机神器,可以安装一切系统。
📥 下载地址(文章中间)
装机神器,可以安装一切系统。
社区 MySQL 帖子详情 postgresql 函数如何返回多个表数据??? xxxswl 2010-05-26 02:08:40 假如需要返回三个表 而这三个表结构[字段类型,个数]可能相同 也可能不同 该如何实现 最好有完整代码 及调用方法。。 比如 下面是一个返回 一个表数据的完整代码 CREATE OR REPLACE FUNCTION myff() RETURNS SETOF record AS $BODY$ begin return query select * from "MyTable"; end; $BODY$ LANGUAGE 'plpgsql' VOLATILE ALTER FUNCTION getfoo() OWNER TO postgres; 调用方法[在查询工具中执行] select * from "myff"() as tt(id integer,name text,pwd text); ...全文 1071 6 打赏 收藏 postgresql 函数如何返回多个表数据??? 假如需要返回三个表 而这三个表结构[字段类型,个数]可能相同 也可能不同 该如何实现 最好有完整代码 及调用方法。。 比如 下面是一个返回 一个表数据的完整代码 CREATE OR REPLACE FUNCTION myff() RETURNS SETOF record AS $BODY$ begin return query select * from "MyTable"; end; $BODY$ LANGUAGE 'plpgsql' VOLATILE ALTER FUNCTION getfo 复制链接 扫一扫 分享 转发到动态 举报 写回复 配置赞助广告 取 消 确 定 用AI写文章 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 xxxswl 2010-06-13 打赏 举报 回复 1 问题被我解决了 asp.net 中的DateSet类型(包含多个独立表)接收postgresql中函数返回的数据 需要如下步骤 1.pg 函数需要返回游标类型 2.需要把游标的名字返回给调用者(文档里说的很详细) 3.具体代码如下 pg函数 CREATE OR REPLACE FUNCTION reftext(ref1 refcursor, ref2 refcursor) RETURNS SETOF refcursor AS $BODY$ begin open $1 for select * from "userTable"; return next $1; open $2 for select * from "userInfo"; return next $2; end;$BODY$ LANGUAGE 'plpgsql' VOLATILE COST 100 ROWS 1000; ALTER FUNCTION reftext(refcursor, refcursor) OWNER TO postgres; 在查询工具中调用 select * from "reftext"('a','b');FETCH ALL FROM a;FETCH ALL FROM b; 在asp.net中调用就很简单了 我不贴代码了 需要注意的是如上面的代码 PG函数应该返回2个表数据 但当DateSet接收的时候是3个表 即 DateSet.Table.Count == 3; DateSet.Table[0] {a,b} DateSet.Table[1] {userTable} DateSet.Table[2] {userInfo} 结贴! xxxswl 2010-05-29 打赏 举报 回复 谢谢 yousite1的恢复 但还不是我想要的 union all 是把两个查询结果连起来 例如 temptable id name age 1 aa 20 2 bb 30 在函数里 return query select * from "temptable" union all select * from "temptable"; 在查询工具中执行该函数 并返回结果 1 aa 20 2 bb 30 1 aa 20 2 bb 30 返回的依然是 一个整体表 可能是我没说明白: 在asp.net中 有两种集合类型可以接收 pg数据库返回的集合类型数据 DateTable(一个表) DateSet(若干个表) 想上面哪个例子 用DateTable接收就可以 现在如果用DateSet接收数据 那么只会有一个表 即 DateSet.table.count = 1;//DateSet中只有一张表 而我想要的是 DateSet.table.count = 2; 这样的pg函数该如何写? 返回什么类型?需要注意什么? yousite1 2010-05-27 打赏 举报 回复 return query select p.product_name as name,p.type as type from product p union all select p1.type_name,p1.type from product_type_1 p1; 记住,以第一个SELECT作为别名,UNION ALL后面跟的要有相同字段,相同列数的SELECT查询才行. yousite1 2010-05-27 打赏 举报 回复 你可以试一下用union all 可以实现你的要求如: return query select p.product_name as name from product p union all select p1.type_name from product_type_1 p1; xxxswl 2010-05-27 打赏 举报 回复 没人回复自己顶一下 xxxswl 2010-05-27 打赏 举报 回复 好的 我去试一下 PostgreSQL 定义 返回 表 函数 PostgreSQL 定义 返回 表 函数 本文我们学习如何在 PostgreSQL 开发 返回 表 函数 。 示例 数据 表 我们使用的示例 数据 库 表 为film,如下图所示: 示例1 第一个 函数 发挥所有满足条件film 表 记录,这里使用ilike操作,和like类似,但不区分大小写: CREATE OR REPLACE FUNCTION get_film (p_pattern VARCHAR) RETURNS TA... PostgreSQL 中自定义 函数 (function) 返回 数据 集 1.准备 数据 建 表 create table city ( cityId int, cityName varchar(20) ); 插入 数据 insert into city values(1,'BeiJing'),(2,'NewYork'),(3,'Hong kong'),(4,'ShaingHai'); 2. 函数 实例 2.1setof 表 ... 查看 PostgreSQL 数据 库中所有 表 作为曾经干过运维的我来说,或许对大部分运维人员来说,不能依靠管理工具来操作 数据 库,如pgAdmin,经常远程登录到某一台 数据 库服务器,使用命令行的方式查询 数据 库中的 表 。 获取当前db中所有的 表 信息。 select * from pg_tables; 用户自定义的 表 ,如果未经特殊处理,默认都是放在名为public的schema下 select tablename from pg_tables wh... PostgreSQL 学会如何建 表 本文介绍了 PostgreSQL 的基本使用。首先说明了 PostgreSQL 采用客户端/服务器模型,介绍了常用客户端工具pgAdmin和命令行工具。接着讲解了如何创建 数据 库和 表 ,包括 数据 库创建命令、 表 结构定义语法及 数据 类型选择。文中通过创建weather和cities两个 表 示范了建 表 过程,并说明了删除 表 或 数据 库的方法。最后提到 PostgreSQL 支持标准SQL类型和自定义 数据 类型,大小写不敏感,命令以分号结束。为后续讲解 数据 操作和查询奠定基础。 postgresql 用 函数 返回 表 多行 postgresql 用 函数 返回 表 多行 postgresql 用 函数 返回 表 多行1. 这种写法 返回 需要声明 t(id int4, name varchar...) 必须带类型2. 无需 返回 声明,但是字段重名需重命名 postgresql 用 函数 返回 表 多行 1. 这种写法 返回 需要声明 t(id int4, name varchar…) 必须带类型 例子 drop function if exists public.xzqh_get_siblings_and_children(in varchar); create MySQL 57,062 社区成员 56,759 社区内容 发帖 与我相关 我的任务 MySQL MySQL相关内容讨论专区 复制链接 扫一扫 分享 确定 社区描述 MySQL相关内容讨论专区 社区管理员 加入社区 获取链接或二维码 近7日 近30日 至今 加载中 查看更多榜单 社区公告 暂无公告 试试用AI创作助手写篇文章吧 + 用AI写文章
📥 下载地址(文章结尾)
装机神器,可以安装一切系统。