Sybase DBから行のブロックをフェッチしようとしています(つまり、トランザクションごとに一度に100行をフェッチします)。
ただし、T-SQLはこれをサポートしていないことをこことここで読みました。
これに対する回避策はありますか?
また、一度に複数の行をフェッチできる場合、次のコードを変更してそれを行うにはどうすればよいですか?
DECLARE my_cursor CURSOR FOR
SELECT
COL1,
COL2,
...
COLN
FROM
MY_DB
WHERE
SOME_CONDITION_SATISFIED
GO
DECLARE
VAR1 TYPE,
VAR2 TYPE,
...
VARN TYPE
SET NO COUNT ON
OPEN my_cursor
WHILE @@SQLSTATUS = 0
BEGIN
FETCH my_cursor into
@VAR1,
@VAR2,
...
@VARN
END
CLOSE my_cursor
DEALLOCATE CURSOR my_cursor
どんな助けでもいただければ幸いです。