我有一个简单的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