我有一个游标,它根据文件名从表中提取记录(文件名从数组中传递)。现在如果文件名在表中不止一次出现,我需要将文件名添加到duparray这么多次。PLSQL:获取光标行数并添加到基于计数的数组
例如,如果test2.txt存在2次并且test3.txt存在3次,那么我需要将dupray设置为 {test2.txt,test2.txt,test3.txt,test3.txt,test3。 txt}
但是根据下面的代码,duparray会作为 {test2.txt,test3.txt,test3.txt},因为我有ROWCOUNT> 1检查。
如果该检查不存在,表中存在单个时间的文件名也会被添加到它。请告诉我应该在哪里纠正它。
CURSOR duplicateData IS
SELECT file_name from tablename where file_name=p_filearray(i)
dupRow duplicateData%rowtype;
里面的程序:
OPEN duplicateData ;
loop
fetch duplicateData INTO dupRow;
EXIT WHEN duplicateData %NOTFOUND;
IF duplicateData %ROWCOUNT >1
THEN
p_duparray.EXTEND;
p_duparray(p_duparray.LAST):=dupRow.file_name;
END IF;
end loop;
CLOSE duplicateData ;