Cursor 从Sybase游标中获取多行

Cursor 从Sybase游标中获取多行,cursor,sybase,sap-ase,Cursor,Sybase,Sap Ase,(Sybase ASE)我正在尝试从一个游标获取多行数据,使其成为可用的数据。到目前为止,我已经成功地批量获取了1000个: DECLARE indexBlockCursor CURSOR FOR SELECT DISTINCT indexId FROM #HighestPriorityIdTypeCode FOR READ ONLY SET CURSOR ROWS 1000 for indexBlockCursor open indexBlockCursor fetch from in

(Sybase ASE)我正在尝试从一个游标获取多行数据,使其成为可用的数据。到目前为止,我已经成功地批量获取了1000个:

DECLARE indexBlockCursor CURSOR
FOR SELECT DISTINCT indexId 
FROM #HighestPriorityIdTypeCode
FOR READ ONLY

SET CURSOR ROWS 1000 for indexBlockCursor

open indexBlockCursor

fetch from indexBlockCursor
当我运行它时,它会打印前1000行,但是我希望能够处理这些行。当我尝试时:

fetch from indexBlockCursor into #sometable
我得到了一个语法错误,当我获取一个变量时,我只得到一行

fetch from indexBlockCursor into @somevariable
请告诉我如何将光标中的行转换为可以操作的行。例如

fetch from indexBlockCursor into [something]
select * from [something]

谢谢

无法使用设置的光标获取行1000将仅作为选择内部内容的过程。 这里的解决办法是:

  • 创建#sometable
  • 在while循环中逐行获取1000次,并插入到#sometable
  • 你想怎么做就怎么做