Oracle记录数据类型

时间:2014-09-08 22:11:49

标签: oracle plsql

我有以下代码情况,我遇到了问题。


包规范

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确认了这一点。我不确定代码何时或出现了什么问题。

感谢您的投入。

谢谢!

1 个答案:

答案 0 :(得分:0)

尴尬。没关系。我看错了代码。 :/