如何从 PL/pgSQL 函数返回的 refcursor 中选择所有行?

2023-12-21

我有一个函数 some_func() 返回refcursor:

CREATE OR REPLACE FUNCTION some_func() RETURNS refcursor AS (...)

我想从控制台调用这个函数并显示它返回的光标的结果集。在 Oracle 中我会这样写:

SELECT * FROM TABLE(some_func());

PostgreSQL 上的这种构造相当于什么?


引用游标通过其名称来引用,该名称可以是自动生成的,也可以是由您选择的。 这文档的页面 http://www.postgresql.org/docs/current/static/plpgsql-cursors.html#AEN54814每个都给出了一个例子。

要从引用游标获取结果,您必须知道游标的名称。对于生成的名称,类似于<unnamed portal 1>"。然后您可以:

FETCH ALL FROM "<unnamed portal 1>";

游标名称从函数返回refcursor结果,这样你就可以从那里得到它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 PL/pgSQL 函数返回的 refcursor 中选择所有行? 的相关文章

随机推荐

  • 无法通过 JRXmlLoader 加载位于 jar 文件中的 jrxml:获取 java.io.FileNotFoundException [重复]

    这个问题在这里已经有答案了 我在用着贾斯珀报告 in my Java应用 我有一个名为 reports 的包来存储生成的所有报告 这是我在应用程序中调用 jasper 报告的方式 JasperDesign jd JRXmlLoader lo
  • JDK/JRE 源代码与匹配的 JSSE (SSL) 源代码和匹配的可运行 JDK/JRE?

    我见过在哪里可以找到 Java 6 JSSE JCE 源代码 https stackoverflow com questions 87030 where to find java 6 jssejce source code我自己也问了这个问
  • 使用 INSERT...SELECT 返回的替代方法

    在这种情况下 涉及通过从另一个表复制一些列来插入到一个表中 并从该插入中返回生成的键 使用 Oracle 数据库 这基本上是本能地导致编写这个查询 INSERT INTO TBL XXX SELECT COLA COLB COLC FROM
  • 使两个并排 div 的高度相等

    所以我来自表格设计网页 我想尝试一下 div 和 CSS 所以我希望你能在这方面帮助我 情况 我目前有以下 div 结构 div div div div div div div div div style border top black
  • 使用 Laravel 计算页面浏览量

    我想在我的应用程序中实现页面查看计数器 到目前为止我所做的是使用这种方法 public function showpost titleslug post Post where titleslug titleslug gt firstOrFa
  • Python 查找重复项的方法

    有没有办法查找列表是否包含重复项 例如 list1 1 2 3 4 5 list2 1 1 2 3 4 5 list1 method False no duplicates list2 method True contains duplic
  • 加载了“ChatView”笔尖,但没有获得 UITableView。

    我有一个自定义 UITableViewController ChatView 它有一个 tableView 的输出 在界面生成器中 我已将笔尖中的 tableView 连接到插座 当视图加载时 我收到上述错误 该视图是通过选项卡控制器加载的
  • 重新发送 HttpRequestMessage - 异常

    我想多次发送完全相同的请求 例如 HttpClient client new HttpClient HttpRequestMessage req new HttpRequestMessage HttpMethod Get http exam
  • 多态递归 - 语法和用途?

    我花了很多时间查看 learnyouahaskell 但没有找到多态递归的良好解释 我了解基本的递归结构 myFunction Int gt Int myFunction myFunction x xs x gt x 1 x myFunct
  • 为什么 nlogn 这么难反转?

    假设我有一个空间要求为 nlogn 的函数 我想计算出给定可用空间的该函数的最大输入大小 即我想找到 n 其中 nlogn c 我跟着一种方法 http cs people bu edu lapets resource nlogn pdf计
  • 修复 div 上固定背景图像的滚动性能

    我正在尝试解决我的网站上的滚动性能问题 我有一些 div 元素background size cover and background attachment fixed 据我了解 这些都是 GPU 密集型的 我试图通过将背景图像设置为 di
  • 如何在 Android 中以编程方式获取当前 GPS 位置?

    我需要以编程方式使用 GPS 获取当前位置 我怎样才能实现它 我创建了一个小应用程序 其中包含分步说明 用于获取当前位置的 GPS 坐标 完整的示例源代码位于获取当前位置坐标 城市名称 在 Android 中 http www rdcwor
  • 如何在Hibernate中启用二级缓存

    我的应用程序中需要一些 pojo 对象 因此我想知道如何启用二级缓存 到目前为止默认启用一级缓存 我还想知道二级缓存有哪些优点和缺点 这是你需要做的 设置以下 Hibernate 属性
  • NodeJS 和树莓派

    我现在已经在 Raspberry Pi 上运行 Raspbian 我想为其制作一个控制面板 这样我就可以在网络浏览器中控制我的 Raspberry Pi 但是如何在 NodeJS 中执行命令呢 您可以使用此node js代码在树莓派上运行命
  • 两列串联后的 Django 查询集过滤器

    有没有办法使用两列的串联来过滤模型 我的模型是这样的 class Item models Model series models CharField max length 50 number models CharField max len
  • ListView 项目在 Xamarin Forms 中无法展开折叠高度

    我有一个列表视图 在 ListView 中我有 ListViewCell ListViewCell 具有展开 折叠功能 扩展崩溃行为几乎没有问题 1 如果我展开第一项 它就可以正常工作 但是如果我先展开第二项并展开第一项 则第一项会落后 请
  • 鼠标适配器的范围

    我想知道在这种情况下 MouseAdapter 的范围是什么 class foo extends JPanel private JMenu edit new JMenu public foo this edit getItem 0 addM
  • 如果列表中尚不存在 ID,则将其追加到列表中

    我正在尝试检查 id 是否在列表中 并且仅当它不在列表中时才使用下面的代码附加 id 但是我看到 id 正在被附加 即使 id 已经存在于列表中 任何人都可以请提供有关此处错误的信息 list 350882 348521 350166 r
  • Pandas 将 unicode 应用于多个列

    我正在尝试将两个 pandas 系列的所有元素从 pandas 数据帧转换为 ascii 这些元素不是 ascii 字符 简单地将函数应用到相关列是行不通的 Python 仅显示属性错误 指出 series 对象没有属性编码 import
  • 如何从 PL/pgSQL 函数返回的 refcursor 中选择所有行?

    我有一个函数 some func 返回refcursor CREATE OR REPLACE FUNCTION some func RETURNS refcursor AS 我想从控制台调用这个函数并显示它返回的光标的结果集 在 Oracl