Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перебор записей / 2 сообщений из 2, страница 1 из 1
10.05.2002, 15:21
    #32029860
Smile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перебор записей
Приведите, пожалуйста, пример как перебрать все записи таблицы поочередно, при чем чтобы можно было изменять поля этих записей при переборе
...
Рейтинг: 0 / 0
10.05.2002, 18:13
    #32029863
Dimos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перебор записей
/* Пример: "архивирование" подчиненных элементов при "архивировании" родительского элемента */
/* 1. Объявляем локальные переменные, в котрые будут сохраняться поля запроса */
DECLARE @Child_ID int
/* 2. Объявляем КУРСОР - см. Books Online::cursors, Transact-SQL */
DECLARE _cursor INSENSITIVE CURSOR FOR
SELECT Child.ID FROM Child WHERE Child.ParentID = @AID
/* 3. Открываем курсор */
OPEN _cursor

/* 4. Пробегаем по курсору */
FETCH NEXT FROM _cursor INTO @Child_ID

WHILE @@FETCH_STATUS = 0
BEGIN
/* выполняем что нужно */
UPDATE Child SET Archived=1 WHERE ID=@Child_ID

/* Переходим к следующей записи в курсоре. */
FETCH NEXT FROM _cursor INTO @Child_ID
END

/* 5. Закрываем и уничтожаем курсор */
CLOSE _cursor
DEALLOCATE _cursor
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перебор записей / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]