FUNCTION default_refcursor
RETURN SYS_REFCURSOR
AS
v_refcursor SYS_REFCURSOR;
BEGIN
OPEN v_refcursor FOR
SELECT * FROM DUAL WHERE 1 = 2;
RETURN v_refcursor;
END default_refcursor;
以上是来自 oracle 的游标,我必须将其转换为 PostgreSQL(下)
CREATE OR REPLACE FUNCTION prod.common_func_sql$default_refcursor()
RETURNS REFCURSOR
AS
$BODY$
DECLARE
v_refcursor REFCURSOR;
v_refcursor$ATTRIBUTES aws_oracle_data.TCursorAttributes := ROW (FALSE, NULL, NULL, NULL);
BEGIN
v_refcursor := NULL;
OPEN v_refcursor FOR
Select 1 where 1=2 ;
v_refcursor$ATTRIBUTES := ROW (TRUE, 0, NULL, NULL);
RETURN v_refcursor;
END;
$BODY$
LANGUAGE plpgsql;
我收到了一个错误,因为 <未命名的门户 1>。任何人都可以强调需要哪些更改吗?下部提到的代码不起作用,有人可以提出建议吗?