ВУЗ:
Составители:
Рубрика:
25
Пример:
DECLARE @a INT
SET @a = 1
WHILE @a <100
BEGIN
PRINT @a -- вывод на экран значения переменной
IF (@a>40) AND (@a<50)
BREAK --выход и выполнение 1-й команды за циклом
ELSE
SET @a = @a+rand()*10
CONTINUE
END
PRINT @a
Объявление курсора
CURSOR – это набор строк, являющийся результатом выполнения за-
проса. В один момент времени доступна лишь одна строка (текущая), по
курсору можно передвигаться и получать доступ к элементарным данным.
При объявлении
курсора создается временная копия данных, которая со-
храняется в БД tempdb.
Динамический курсор – данные в курсоре могут быть изменены.
Статический курсор – данные в курсоре не меняются.
Стандартный способ объявления курсора, синтаксис в обозначениях
MS SQL Server:
DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR
FOR select_statement
[ FOR { READ ONLY | UPDATE [ OF column_name [ ,...n ] ] } ]
Примеры объявления курсоров:
DECLARE MyCursor1 CURSOR FOR (select * from Authors)
/*объявили курсор с названием MyCursor1, который содержит
всю инфор-
мацию об авторах, двигаться по нему можно только от первой записи вниз
до последней. Курсор является динамическим.*/
DECLARE MyCursor1 INSENSITIVE CURSOR FOR (select * from Authors)
/*объявили курсор с названием MyCursor1, который содержит всю инфор-
мацию об авторах, двигаться по нему можно только от первой записи вниз
до последней. Курсор является статическим.*/
DECLARE MyCursor1 SCROLL CURSOR FOR (select * from Authors)
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »