请帮我解决这个错误。
CREATE OR REPLACE FUNCTION MYCURSOR () RETURNS VARCHAR AS $$
declare
cur1 refcursor;
col_name varchar (10) ;
hstoredata hstore;
BEGIN
col_name = 'id';
OPEN cur1 FOR execute('select * from datas.tb where id =2');
loop
fetch cur1 into hstoredata;
if not found then
exit ;
end if;
Raise Notice '%',hstoredata -> col_name ;
end loop;
close cur1;
return 'r';
END;
$$ LANGUAGE plpgsql
当我尝试执行此查询时,它向我显示错误
错误:字符串意外结束 上下文:PL/pgSQL 函数“mycursor”在 FETCH 的第 15 行 ********** 错误 ********** 错误:字符串意外结束 SQL状态:XX000 上下文: PL/pgSQL 函数“mycursor”在 FETCH 的第 15 行