当游标自动执行到最后数据时?

kimcz 2003-01-14 01:58:04
...
declare aaa_cursor cursor for
select a1, a2 from tb1

do while sqlca.code = 0
fetch aaa_cursor into :a1, :a2
b1 = a1
b2 = a2
当运行到最后数据时
b1 = a2
b2 = a1
loop

怎么知道游标自动运行到最后数据?
我不想用下面方法
select count(*) into :ll_count from tb1
for i =1 to ll_count
fetch aaa_cursor into :a1, :a2
if i < ll_count then
b1 = a1
b2 = a2
else
b1 = a2
b2 = a1
end if
loop
...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinqindodo 2003-01-16
  • 打赏
  • 举报
回复
@@CURSOR_ROWS 返回连接上最后打开的游标中当前存在的合格行的数量
@@FETCH_STATUS 返回被 FETCH 语句执行的最后游标的状态
dunk77 2003-01-16
  • 打赏
  • 举报
回复
是这样的
rain_lao 2003-01-16
  • 打赏
  • 举报
回复
判断sqlca.sqlcode的值是否为100,为100的话就是到了最后一条数据了。
kimcz 2003-01-14
  • 打赏
  • 举报
回复
为什么没有人回复?
kimcz 2003-01-14
  • 打赏
  • 举报
回复
能不能在loop里面找到这个数据是不是最后数据?
bomber2001 2003-01-14
  • 打赏
  • 举报
回复
declare aaa_cursor cursor for
select a1, a2 from tb1
open aaa_cursor ;
fetch aaa_cursor into :a1, :a2
do while sqlca.code = 0
b1 = a1
b2 = a2
fetch aaa_cursor into :a1, :a2
loop
b1 = a2
b2 = a1
kimcz 2003-01-14
  • 打赏
  • 举报
回复
写错最后一行了,最后一行是 next

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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