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结果从函数返回,因此您可以从那里获取它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |