Oracle记录数据类型

Oracle记录数据类型,oracle,plsql,Oracle,Plsql,我有以下代码的情况,我有问题 包装规格。 包体中的函数 我注意到当光标c1有多条记录时。retvalue变量中未传递或返回任何值。我已经用dbms_输出测试并确认了这一点。我不知道什么时候或者代码有什么问题 我感谢你的意见 谢谢 尴尬。不要介意。我看错代码了/ 您的代码无效,这无助于理解您看到的内容。你有错误吗?你的功能是否在吞咽错误?我无法立即回忆起rowcount在该场景中是否有效。使用retvalue.count作为索引是否会改变行为?Alex,我没有收到任何错误,但我不确定你所说的

我有以下代码的情况,我有问题


包装规格。
包体中的函数
我注意到当光标c1有多条记录时。retvalue变量中未传递或返回任何值。我已经用dbms_输出测试并确认了这一点。我不知道什么时候或者代码有什么问题

我感谢你的意见


谢谢

尴尬。不要介意。我看错代码了/

您的代码无效,这无助于理解您看到的内容。你有错误吗?你的功能是否在吞咽错误?我无法立即回忆起rowcount在该场景中是否有效。使用
retvalue.count
作为索引是否会改变行为?Alex,我没有收到任何错误,但我不确定你所说的吞咽错误是什么意思。你是说像这样的事吗?retvalue(retvalue.count):=fetch\u rec;
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