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

UptoLike

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

26
Синтаксис оператора 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 попытка выйти за пределы
последней записи вниз (в никуда).
Пример:
DECLARE MyCursor1 SCROLL CURSOR FOR (select * from Authors)
DECLARE @i bigint, @s char(20), @d smalldatetime
OPEN MyCursor1
PDF created with pdfFactory Pro trial version www.pdffactory.com