免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1727 | 回复: 7

程序中实现游标的操作 [复制链接]

论坛徽章:
0
发表于 2005-06-29 12:21 |显示全部楼层
目前只知道在存储过程中实现游标的操作,
能否在程序(如c)中实现数据库游标的操作呢??

如果能的话,和存储过程的事不是一样呢??

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
发表于 2005-06-29 19:49 |显示全部楼层

程序中实现游标的操作

用ESQL/C

论坛徽章:
0
发表于 2005-06-29 22:19 |显示全部楼层

程序中实现游标的操作

sybase也能用 么


比如:
select name,id from stu where id>;100

这个语句用ct_send执行后,有500条记录返回,
但是我只想取第301条到320条,怎么取呢??

在存储过程里,我的实现方法是申明一个游标,然后一条条往下走,设置变量i=i+1,判断i是否大于300,如果是,就set cursor rows ,然后fetch出来.

想实现这样的功能 。

论坛徽章:
0
发表于 2005-06-29 22:56 |显示全部楼层

程序中实现游标的操作

呵呵。斑竹有空的话可以 贴一个 小例子帮帮俺.....

论坛徽章:
0
发表于 2005-06-30 09:12 |显示全部楼层

程序中实现游标的操作

继续...

论坛徽章:
0
发表于 2005-06-30 18:13 |显示全部楼层

程序中实现游标的操作

exec sql begin declare section;
        char tradeid[5];
        exec sql end declare section;
                int i=0;
                Opendatabase();//open sybase database
        exec sql declare cur_aaa cursor for
                select tradeid,from sybdb..tablog
                where .....order by tradeid;
                exec sql open cur_aaa;
        if (SQLCODE&&(SQLCODE!=1000)
        {
                result = 数据库操作失败;
                return -1;
        }
                exec sql fetch cur_aaa into :trade_id;
        while (!SQLCODE)
                 {
                   if(i>;300) ..........
                    ..............
                    i++;
                  exec sql fetch cur_aaa into :trade_id;
                 }
                 exec sql close cur_aaa;
                Closedatabase();

论坛徽章:
0
发表于 2005-06-30 18:15 |显示全部楼层

程序中实现游标的操作

上面写错了1000->;100,SQLCODE  0  是执行成功
                                  100是执行成功但无记录

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
发表于 2005-06-30 19:51 |显示全部楼层

程序中实现游标的操作

在SYBASE OCS目录下有个samples,到其中的esqlc下去看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP