加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 18:06:18 所属栏目:百科 来源:网络整理
导读:我有一个函数some_func()返回refcursor: CREATE OR REPLACE FUNCTION some_func() RETURNS refcursor AS (...) 我想从控制台调用此函数并显示其返回的游标的结果集.在Oracle中我会写: SELECT * FROM TABLE(some_func()); PosgreSQL上的构造相当于什么? re
我有一个函数some_func()返回refcursor:
CREATE OR REPLACE FUNCTION some_func() RETURNS refcursor AS (...)

我想从控制台调用此函数并显示其返回的游标的结果集.在Oracle中我会写:

SELECT * FROM TABLE(some_func());

PosgreSQL上的构造相当于什么?

refcursor由其名称引用,可以由您自动生成或选择.
这个 page of the doc给出了每个例子.

要从refcursor获取结果,您必须具有光标的名称.如果生成的名称类似于< unnamed portal 1>“.那么您可以:

FETCH ALL FROM "<unnamed portal 1>";

游标名称作为refcursor结果从函数返回,因此您可以从那里获取它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读