4 / 4 / 1
Регистрация: 14.06.2015
Сообщений: 127
1

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

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

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

Смотрю примеры и справку и никак не пойму, как заставить тригер выполняться не для всх записей разом, а для каждой записи. То есть, если одним запросом обновят 2 записи, то тригер должен выполниться для каждой отдельно.
В тригере несколько апдейтов и выполнять их через курсор не хочется.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2017, 10:43
Ответы с готовыми решениями:

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

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

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

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

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

Цитата Сообщение от iap Посмотреть сообщение
Однако, сама хотелка глупая какая-то.
Всмысле?
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
03.05.2017, 11:23 7
ну так и написать один/или несколько Апдейтов таких, чтобы они охватили все затронутые записи. Для этого не обязательно делать это через курсор
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,270
03.05.2017, 11:31 8
Цитата Сообщение от Seolkin Посмотреть сообщение
Цитата Сообщение от iap
Однако, сама хотелка глупая какая-то.
Всмысле?
В смысле "нет смысла".
0
4 / 4 / 1
Регистрация: 14.06.2015
Сообщений: 127
03.05.2017, 11:59  [ТС] 9
Цитата Сообщение от YuryK Посмотреть сообщение
ну так и написать один/или несколько Апдейтов таких, чтобы они охватили все затронутые записи. Для этого не обязательно делать это через курсор
Можно, скорее всего так теперь и сделаю. Просто запрос получится достаточно громоздкий, а условие будет выполняться максимум для 5 записей. По одиночной записи всё работает стабильно и не хочется что-то стабильное переписывать.
0
1652 / 1151 / 173
Регистрация: 23.07.2010
Сообщений: 6,836
03.05.2017, 12:53 10
Цитата Сообщение от Seolkin Посмотреть сообщение
По одиночной записи всё работает стабильно и не хочется что-то стабильное переписывать.
пора бы уже забыть про "одиночную запись" и начинать мыслить множествами
0
4 / 4 / 1
Регистрация: 14.06.2015
Сообщений: 127
03.05.2017, 14:16  [ТС] 11
В итоге переписал запрос.
Тема закрыта
0
03.05.2017, 14:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2017, 14:16
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru