С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
4 / 4 / 1
Регистрация: 14.06.2015
Сообщений: 127

Тригер для каждой записи

03.05.2017, 10:43. Показов 764. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Смотрю примеры и справку и никак не пойму, как заставить тригер выполняться не для всх записей разом, а для каждой записи. То есть, если одним запросом обновят 2 записи, то тригер должен выполниться для каждой отдельно.
В тригере несколько апдейтов и выполнять их через курсор не хочется.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.05.2017, 10:43
Ответы с готовыми решениями:

Тригер записи или обновления таблицы
Есть запись из двух в одну таблицу. --Вставка в общую БД insert into Piramida2000.dbo.data (PARNUMBER, OBJECT, ITEM, VALUE0, VALUE1,...

Отменить добавление записи через тригер
Здравствуйте. Столкнулся со следующей проблемой. В одной из таблиц заметил задвоение данных поэтому решил добавить тригер на вставку, что...

Тригер на удаление записи и ее добавление в другую таблицу
Здравствуйте. Пытаюсь написать триггер, который бы срабатывал при удалении записи из таблицы и переносил удаляемое значение в резервную...

10
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
03.05.2017, 10:51
Цитата Сообщение от Seolkin Посмотреть сообщение
тригер должен выполниться для каждой отдельно
Триггер FOR EACH ROW именно так и делает.
0
4 / 4 / 1
Регистрация: 14.06.2015
Сообщений: 127
03.05.2017, 10:53  [ТС]
Цитата Сообщение от Grossmeister Посмотреть сообщение
Триггер FOR EACH ROW именно так и делает.
Поправьте меня, если я ошибаюсь, но FOR EACH ROW отсутствует в Sql Server 2008
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
03.05.2017, 11:07
текст триггера важная государственная тайна?
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
03.05.2017, 11:13
Цитата Сообщение от Seolkin Посмотреть сообщение
Поправьте меня, если я ошибаюсь, но FOR EACH ROW отсутствует в Sql Server 2008
Поправляю: не только в Sql Server 2008, а и в MSSQL вообще.
Однако, сама хотелка глупая какая-то.
0
4 / 4 / 1
Регистрация: 14.06.2015
Сообщений: 127
03.05.2017, 11:15  [ТС]
Цитата Сообщение от pincet Посмотреть сообщение
текст триггера важная государственная тайна?
А какая разница, что в тригере? Там несколько Апдейтов (в зависимости от записи).

Цитата Сообщение от iap Посмотреть сообщение
Однако, сама хотелка глупая какая-то.
Всмысле?
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
03.05.2017, 11:23
ну так и написать один/или несколько Апдейтов таких, чтобы они охватили все затронутые записи. Для этого не обязательно делать это через курсор
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
03.05.2017, 11:31
Цитата Сообщение от Seolkin Посмотреть сообщение
Цитата Сообщение от iap
Однако, сама хотелка глупая какая-то.
Всмысле?
В смысле "нет смысла".
0
4 / 4 / 1
Регистрация: 14.06.2015
Сообщений: 127
03.05.2017, 11:59  [ТС]
Цитата Сообщение от YuryK Посмотреть сообщение
ну так и написать один/или несколько Апдейтов таких, чтобы они охватили все затронутые записи. Для этого не обязательно делать это через курсор
Можно, скорее всего так теперь и сделаю. Просто запрос получится достаточно громоздкий, а условие будет выполняться максимум для 5 записей. По одиночной записи всё работает стабильно и не хочется что-то стабильное переписывать.
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
03.05.2017, 12:53
Цитата Сообщение от Seolkin Посмотреть сообщение
По одиночной записи всё работает стабильно и не хочется что-то стабильное переписывать.
пора бы уже забыть про "одиночную запись" и начинать мыслить множествами
0
4 / 4 / 1
Регистрация: 14.06.2015
Сообщений: 127
03.05.2017, 14:16  [ТС]
В итоге переписал запрос.
Тема закрыта
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.05.2017, 14:16
Помогаю со студенческими работами здесь

Тригер для удаления в варианте FOR EACH ROW для SQL 2000
Всем привет! Вот уперся, ни куда! Нужно удалить 5 строк и dbo1 и точно такие же 5 строк из dbo2 Простейший триггер CREATE...

Выборка наибольшей даты для каждой записи
Доброго времени суток уважаемые форумчане) есть у меня две таблицы первая (код и айдишник кода) вторая (даты и айдишники для связи с...

Максимальное количество для каждой уникальной записи
Есть таблица, в которой, например, фиксируются покупки в какой-то сети магазинов. Магазин Товар м1 т1 м1 т2 м2 т2 м2 т3...

SQLite3 Вытащить среднее арифметическое полей для каждой записи
Всем привет! select (`d1` + `d2` + `d3` + `d4` + `d5`)/5 as `days` from `table1` Проблема в том, что d* могут быть пустыми, если...

Тригер
БД «Мировые рыбные ресурсы» Тригер: розробити тригер на додання/зміну записів у таблиці «Рыбы», такий, щоб забороняти додавання запису,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru