找回密码
 立即注册
搜索
查看: 555|回复: 10

游标和SQL有什么不一样

[复制链接]

103

主题

921

回帖

1038

积分

金牌会员

咱就是一个农民

积分
1038
发表于 2009-2-23 11:12:14 | 显示全部楼层 |阅读模式
很早写的一个程序,用PB6.5编写,在PB中申明一个游标,结果程序在诊断过程中,老是报“数据溢出”的错误,但是把游标中的SQL语句拿出来,用常量代替变量,却能够查询出数据库中的值,请问这是为什么?

42

主题

835

回帖

1167

积分

金牌会员

积分
1167
发表于 2009-2-23 12:39:57 | 显示全部楼层
游标是指向结果集的指针
一个游标和select语句关联,假定select出来的内容是一个二维的字符数组,那么游标就是指向这个数组的指针
pb不懂,是或不是可以考虑用存储过程来调试?

评分

参与人数 1金钱 +10 收起 理由
leibin + 10 鼓励

查看全部评分

回复

使用道具 举报

103

主题

921

回帖

1038

积分

金牌会员

咱就是一个农民

积分
1038
 楼主| 发表于 2009-2-23 15:32:31 | 显示全部楼层
sqlcode的返回值不一样吗??
回复

使用道具 举报

42

主题

835

回帖

1167

积分

金牌会员

积分
1167
发表于 2009-2-23 18:30:48 | 显示全部楼层
sqlcode是一条命令的返回值和游标一点关系都没有
回复

使用道具 举报

103

主题

921

回帖

1038

积分

金牌会员

咱就是一个农民

积分
1038
 楼主| 发表于 2009-2-23 23:00:29 | 显示全部楼层
原帖由 judite 于 2009-2-23 18:30 发表
sqlcode是一条命令的返回值和游标一点关系都没有



但是在PB里面有-1,0这些值啊,而且一条select语句执行成功与否,总要给个回应吧?
回复

使用道具 举报

42

主题

835

回帖

1167

积分

金牌会员

积分
1167
发表于 2009-2-23 23:16:35 | 显示全部楼层
游标是在存储过程中用的
一条sql用什么游标啊浪费
回复

使用道具 举报

42

主题

835

回帖

1167

积分

金牌会员

积分
1167
发表于 2009-2-23 23:20:39 | 显示全部楼层
问一下
pb和c代码调用ora lib的写法有什么区别么?
pb我不懂,难说需要用显示游标来处理多行结果
回复

使用道具 举报

103

主题

921

回帖

1038

积分

金牌会员

咱就是一个农民

积分
1038
 楼主| 发表于 2009-2-24 15:57:45 | 显示全部楼层
原帖由 judite 于 2009-2-23 23:20 发表
问一下
pb和c代码调用ora lib的写法有什么区别么?
pb我不懂,难说需要用显示游标来处理多行结果



采用多个表之间互相连接,由外键和主键定义约束,然后用游标批量查询。现在的情况是,在游标里面的SQL语句,不能查询,,用PB里面自带的debug,程序运行到游标,就报错“数据溢出”。但是在数据库的查询分析器里面,这个游标定义的多表查询的SQL语句是可以搜索出结果的。
回复

使用道具 举报

42

主题

835

回帖

1167

积分

金牌会员

积分
1167
发表于 2009-2-24 18:19:06 | 显示全部楼层
要不去csdn或者itpub去问问罢
回复

使用道具 举报

11

主题

491

回帖

660

积分

高级会员

积分
660
发表于 2009-3-5 21:14:02 | 显示全部楼层
是不是游标循环下去的,又插入了满足游标条件的数,以至于循环又循环,结束不了溢出了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-14 23:41 , Processed in 0.098591 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表