导航
  • 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

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

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
...全文
7 点赞 收藏 7
写回复
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
回复
发动态
发帖子
PowerBuilder
创建于2007-09-28

806

社区成员

PowerBuilder 相关问题讨论
申请成为版主
社区公告
暂无公告