【发布时间】:2018-05-11 16:09:57
【问题描述】:
阅读有关如何制作返回查询结果的 SP 似乎我必须做这种事情(来自教程网站)
CREATE OR REPLACE FUNCTION show_cities() RETURNS refcursor AS $$
DECLARE
ref refcursor; -- Declare a cursor variable
BEGIN
OPEN ref FOR SELECT city, state FROM cities; -- Open a cursor
RETURN ref; -- Return the cursor to the caller
END;
$$ LANGUAGE plpgsql;
好的,我明白了,但我想将 SQL 作为参数传递,所以我需要这样做(我认为)
EXECUTE mysql ......
但我不知道如何让EXECUTE 返回光标
编辑:
好的,现在我发现我误解了非动态案例的作用。我希望能够做到select show_cities() 并让它做与SELECT city, state FROM cities 相同的事情,但事实并非如此。当然,现在想想,这并不奇怪。我想返回实际的记录集。
【问题讨论】:
-
@JGH 查看编辑 - 不是重复
-
stackoverflow.com/a/11751557/5315974 查看“各种完整的表格类型”部分...
标签: postgresql plpgsql