powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перебор записей
2 сообщений из 2, страница 1 из 1
Перебор записей
    #32029860
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведите, пожалуйста, пример как перебрать все записи таблицы поочередно, при чем чтобы можно было изменять поля этих записей при переборе
...
Рейтинг: 0 / 0
Перебор записей
    #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
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перебор записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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