我有一个简单的Postgresql函数..如下所示
CREATE FUNCTION reffunc(refcursor) RETURNS refcursor AS ' BEGIN OPEN $1 FOR SELECT col FROM test WHERE cola = 1; RETURN $1; END; ' LANGUAGE plpgsql;
问题是当我运行以下sql时,说我得到10行
SELECT col FROM test WHERE cola = 1;
但是当我调用该函数时我得到0行,稍后在改变脚本之后我发现以下工作
CREATE FUNCTION reffunc(refcursor) RETURNS refcursor AS ' BEGIN OPEN $1 FOR SELECT col FROM test t WHERE t.cola = 1; RETURN $1; END; ' LANGUAGE plpgsql;
并返回必要的行.
我知道这不是严格的sql问题,但这是一个众所周知的Postgresql问题还是可能是一个bug?
这里需要注意的是,我有许多名为’cola’的列表,是因为Postgresql配置问题还是存在问题?
32位Windows版本的Postgresql v8.3
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。