此语句用于以与 Adaptive Server Enterprise 兼容的方式声明游标。
DECLARE cursor-name
CURSOR FOR select-statement
[ FOR { READ ONLY | UPDATE } ]
cursor-name : identifier
select-statement : string
Adaptive Server Anywhere 支持 Adaptive Server Enterprise 中不支持的 DECLARE CURSOR 语法。有关 DECLARE CURSOR 的完整语法的信息,请参见 DECLARE CURSOR 语句 [ESQL] [SP]。
本节说明 Adaptive Server Anywhere 和 Enterprise 之间 DECLARE CURSOR 风格的重叠部分。
无。
无。
SQL/92 初级特性。FOR UPDATE 和 FOR READ ONLY 选项是 Transact-SQL 扩展。
SQL/92 核心特性。FOR UPDATE 和 FOR READ ONLY 选项是 Transact-SQL 扩展。
Sybase Adaptive Server Enterprise DECLARE CURSOR 语句的一些特性在 Adaptive Server Anywhere 中不受支持。
Adaptive Server Enterprise 支持打开游标以更新 select-statement 中指定的表的列列表。这在 Adaptive Server Anywhere 中不受支持。
在 Watcom-SQL 方言中,过程、触发器或批处理中的 DECLARE CURSOR 语句必须紧跟在 BEGIN 关键字后。Transact-SQL 方言没有此限制。
在 Adaptive Server Enterprise 中,当在过程、触发器或批处理中声明游标时,它在过程、触发器或批处理的持续时间内存在。在 Adaptive Server Anywhere 中,如果在复合语句中声明游标,则它仅在该复合语句的持续时间内存在(不论它是在 Watcom-SQ 还是在 Transact-SQL 复合语句中声明的)。
在 Adaptive Server Anywhere 中不支持 CURSOR type(UNIQUE、NO SCROLL 等)和 CURSOR FOR statement-name。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。