我有以下代码情况,我遇到了问题。
TYPE code_tabletype IS TABLE OF code_rectype
INDEX BY BINARY_INTEGER;
TYPE code_rectype IS RECORD
(
ID number,
col1 varcahr2(30),
col2 varchar2(30)
);
Cursor c1 is select id,col1,col2 from tabl_source;
retvalue code_tabletype;
fetch_rec code_rectype;
...
OPEN c1 into fetch_rec
LOOP
EXIT WHEN c1%NOTFOUND;
retvalue (c1%ROWCOUNT) := fetch_rec;
END LOOP;
CLOSE c1
...
RETURN retvalue
我注意到当光标c1有多个记录时。没有值传递或返回retvalue变量。我测试了这个,并使用dbms_output确认了这一点。我不确定代码何时或出现了什么问题。
感谢您的投入。
谢谢!
答案 0 :(得分:0)
尴尬。没关系。我看错了代码。 :/