Разработка клиент-серверных приложений в Microsoft SQL Server 2005 и Borland Delphi 7. Семенова И.И. - 28 стр.

UptoLike

Составители: 

27
CLOSE MyCursor1
Если курсором больше не будут пользоваться, то его необходимо
уничтожить и освободить переменную.
Синтаксис оператора DEALLOCATE в обозначениях MS SQL Server:
DEALLOCATE { { [ GLOBAL ] cursor_name } | @cursor_variable_name }
Пример:
DECLARE MyCursor1 CURSOR FOR (select * from Authors)
OPEN MyCursor1
--здесь операторы работы с курсором
CLOSE MyCursor1
DEALLOCATE MyCursor1
FETCHоператор движения по записям курсора и извлечения данных те-
кущей записи в указанные переменные.
Синтаксис оператора FETCH в обозначениях MS SQL Server:
FETCH
[ [ NEXT | PRIOR | FIRST | LAST
| ABSOLUTE { n | @nvar }
| RELATIVE { n | @nvar }
]
FROM
]
{ { [ GLOBAL ] cursor_name } | @cursor_variable_name }
[ INTO @variable_name [ ,...n ] ]
Пример:
DECLARE MyCursor1 SCROLL CURSOR FOR (select * from Authors)
DECLARE @i bigint, @s char(20), @d smalldatetime
OPEN MyCursor1
FETCH FIRST FROM MyCursor1 INTO @i, @s, @d
PRINT @i
PRINT @s
PRINT @d
CLOSE MyCursor1
DEALLOCATE MyCursor1
@@FETCH_STATUS данная функция определяет признак конца или
начала текущего курсора. Функция принимаетодно из следующих значе-
ний: 0 – находимся в пределах курсора, не в конце; 1 – попытка выйти за
пределы первой записи вверх
(в никуда); 2 – попытка выйти за пределы
последней записи вниз (в никуда).