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

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

03.05.2017, 10:43. Показов 801. Ответов 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
1655 / 1154 / 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
1655 / 1154 / 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
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru