社区
Oracle
帖子详情
pro*c 中如果要訪問返回的多條數據,該如何實現?
eastflower
2003-08-24 10:13:23
下列說法是否正確:
1、查詢結果爲1條數據時,可用into some_struct形式,存取數據;
2、查詢結果爲多條數據時,是否只能用“cursor”方式,返回數據?
對於2的情況,如何在C中訪問數據?
謝謝!
...全文
27
1
打赏
收藏
pro*c 中如果要訪問返回的多條數據,該如何實現?
下列說法是否正確: 1、查詢結果爲1條數據時,可用into some_struct形式,存取數據; 2、查詢結果爲多條數據時,是否只能用“cursor”方式,返回數據? 對於2的情況,如何在C中訪問數據? 謝謝!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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;
...
}
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章