pro*c 中如果要訪問返回的多條數據,該如何實現?

eastflower 2003-08-24 10:13:23
下列說法是否正確:

1、查詢結果爲1條數據時,可用into some_struct形式,存取數據;
2、查詢結果爲多條數據時,是否只能用“cursor”方式,返回數據?

對於2的情況,如何在C中訪問數據?

謝謝!

...全文
26 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tankerwang 2003-08-25
  • 打赏
  • 举报
回复
以上说法不完全正确,
查询多条数据时也可以用into some_struct,但some_struct必须定义为结构数组,
但是ORACLE对数据量有限制,一次into some_struct的数据量好像是不超过100条吧。
所以应该采用cursor方法。
EXEC SQL DECLARE query_csr100 FOR
SELECT userid,username FROM MEMBERS_TABLE
WHERE (...);

EXEC SQL WHENEVER NOT FOUND GOTO;
for(;;){
EXEC SQL GETCH query_csr100 INTO:some_struct;
...
}

17,086

社区成员

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

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