fetch cursor into record后,有对record循环的方法吗

qiuzhilv 2010-12-14 04:57:40
fetch cursor检索结果放入record后,想对record里的每个项目循环打印,每个项目都写的话比较麻烦,
是否有方法对record循环。比如
for (int i = 0;i < record.length;i++)
print(record(i))
这样的效果。
...全文
148 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiuzhilv 2010-12-14
  • 打赏
  • 举报
回复
怎样能像数组一样操作record,例如record(0)代替record.A
心中的彩虹 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 qiuzhilv 的回复:]
fetch cursor检索结果放入record后,想对record里的每个项目循环打印,每个项目都写的话比较麻烦,
是否有方法对record循环。比如
for (int i = 0;i < record.length;i++)
print(record(i))
这样的效果。
[/Quote]

fetch cursor into record ;
while cursor%found loop
dbms_output.put_line(record.col(属性)||' '||record.col(属性2)||...);
fetch cursor into record ;
end loop;
qiuzhilv 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gelyon 的回复:]

dbms_output.put_line(i);
[/Quote]

打印i干什么?
假设有表 T01 表中项目 A,B

检索后要打印record.A,再打印record.B。
怎样能像数组一样操作record,例如record(0)代替record.A
Oraclefans_ 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 qiuzhilv 的回复:]
fetch cursor检索结果放入record后,想对record里的每个项目循环打印,每个项目都写的话比较麻烦,
是否有方法对record循环。比如
for (int i = 0;i < record.length;i++)
print(record(i))
这样的效果。
[/Quote]
写个函数,格式化输出函数。。。
gelyon 2010-12-14
  • 打赏
  • 举报
回复
dbms_output.put_line(i);

17,137

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧