gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 11:29:02 26 4
gpt4 key购买 nike

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

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结果,所以你可以从那里得到它。

关于postgresql - 如何从 PL/pgSQL 函数返回的 refcursor 中选择所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11135815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com