标签存档: 游标

Sybase数据库游标使用中的两个错误

sybase 游标在Interactive sql中执行一段游标语句时,报出下述错误:declare cursor must be the only statement in a query batch。根据错误提示,尝试把declare cursor语句之后加上go,再执行这些语句就没有问题了。 另一个有趣的现象就是这段游标要测试的问题。declare ttt cursor for select top 10 aa from #bb这个游标定义。似乎总是只能执行9条,若top 3的话,则只能执行2条,为何有这种现象,不解,回头再找原因。

Oracle中的显式游标和隐式游标的使用区别

oracle 游标 显式 隐式游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。用数据库语言来描述游标就是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了。在Oracle中,有显式游标和隐式游标之分。

继续阅读 »

Sybase中fetch语句里如何更新当前行

sybase 游标 fetch游标是一个在数据库中十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条SQL 查询语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。fetch语句可以检索结果集中某条记录,下面是在Sybase中游标更新当前行时的问题记录。

继续阅读 »