这个函数怎么错了
--对表tableName将记录导出,导出记录的列为fieldCols
--tableName:要查找的表名
--fieldCols:查找表的字段名称集合,值形如“field1,field2,fields”,各字段名称用逗号隔开。
--judegField:判断字段
--judegFieldValue:标准值
procedure getRecords(tableName varchar2, fieldCols varchar2,judegField varchar default NULL,
judegFieldValue varchar2 default NULL,records out SYS_REFCURSOR)is
p_str varchar2(4000);
begin
IF (judegField is NULL) then
p_str :='select '||fieldCols||' from ' ||tableName|| ';
ELSE
p_str :='select '||fieldCols||' from ' ||tableName|| ' where ' || judegField|| '=' ||''''||judegFieldValue||'''';
END IF;
open records for p_str;/*返回游标*/
end;
编译的时候提示:p_str :='select '||fieldCols||' from ' ||tableName|| ' where ' || judegField|| '=' ||''''||judegFieldValue||'''';错误