Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Триггер на изменение  [new]
Goofy122
Member

Откуда:
Сообщений: 253
Помогите пожалуйста создать триггер на изменение остатка продукта то есть на update

Например существует продукт 'NNN' в базе осталось 10 штук , нужен триггер на BEFORE UPDATE запрещающий выписку товара на магазин если требуемое количество превышает фактический остаток.

Как прописать скрипт заранее благодарен ?
26 июл 17, 15:57    [20676929]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на изменение  [new]
Goofy122
Member

Откуда:
Сообщений: 253
Goofy122,


Version Ms SQL 2012
26 июл 17, 15:57    [20676930]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на изменение  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36970
Читайте про instead of триггеры.

Сообщение было отредактировано: 26 июл 17, 15:59
26 июл 17, 15:59    [20676935]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на изменение  [new]
iap
Member

Откуда: Москва
Сообщений: 46977
Goofy122,

В MS SQL нет тригерров BEFORE. Есть только AFTER и INSTEAD OF (то есть, "вместо")
26 июл 17, 16:00    [20676939]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на изменение  [new]
Goofy122
Member

Откуда:
Сообщений: 253
iap
Goofy122,

В MS SQL нет тригерров BEFORE. Есть только AFTER и INSTEAD OF (то есть, "вместо")



а как прописать примерно сможете показать буду благодарен ?
26 июл 17, 16:05    [20676951]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на изменение  [new]
КусокАналитика
Guest
Goofy122
iap
Goofy122,

В MS SQL нет тригерров BEFORE. Есть только AFTER и INSTEAD OF (то есть, "вместо")



а как прописать примерно сможете показать буду благодарен ?


Первая ссылка в google

https://technet.microsoft.com/ru-ru/library/ms188601(v=sql.105).aspx
26 июл 17, 16:25    [20677053]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на изменение  [new]
Goofy122
Member

Откуда:
Сообщений: 253
КусокАналитика
Goofy122
пропущено...



а как прописать примерно сможете показать буду благодарен ?


Первая ссылка в google

https://technet.microsoft.com/ru-ru/library/ms188601(v=sql.105).aspx



Я на конкретный пример имел ввиду как прописать такой скрипт запрещающий выписку товара на магазин если требуемое количество превышает фактический остаток. Сам синтаксис уже понял
26 июл 17, 16:27    [20677068]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на изменение  [new]
iii2
Member

Откуда:
Сообщений: 202
Goofy122, делайте триггер after update.
В нем перерасчитывайте количество товаров, и если оно превышено - выполняйте Rollback и генерируйте ошибку.

Только учтите - количество придётся считать очень быстро :-)
26 июл 17, 16:39    [20677118]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на изменение  [new]
Goofy122
Member

Откуда:
Сообщений: 253
iii2
Goofy122, делайте триггер after update.
В нем перерасчитывайте количество товаров, и если оно превышено - выполняйте Rollback и генерируйте ошибку.

Только учтите - количество придётся считать очень быстро :-)


да но если это не предусмотрено в базе данных должен сработать триггер , поэтому и спрашиваю как написать триггер , с триггерами работал очень мало , если знаете помогите пожалуйста. Интересует сам синтаксис как прописать синтаксис триггера на данное действие.
26 июл 17, 16:48    [20677158]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на изменение  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7757
Goofy122,

у вас же бизнес-задание. Наверное, зарплату за это получаете?
26 июл 17, 17:39    [20677426]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на изменение  [new]
Goofy122
Member

Откуда:
Сообщений: 253
Владислав Колосов
Goofy122,

у вас же бизнес-задание. Наверное, зарплату за это получаете?


Нет пытаюсь устроиться на работу , прошу помощи от вас мне дали вот такую задачу базу я создал с информациями нужно создать триггер для таблицы , но с триггерами как выше упомянул я мало работал . Если бы я работал спросил бы на работе.
26 июл 17, 17:43    [20677453]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на изменение  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36970
Goofy122
Владислав Колосов
Goofy122,

у вас же бизнес-задание. Наверное, зарплату за это получаете?


Нет пытаюсь устроиться на работу , прошу помощи от вас мне дали вот такую задачу базу я создал с информациями нужно создать триггер для таблицы , но с триггерами как выше упомянул я мало работал . Если бы я работал спросил бы на работе.
Ну так начните уже изучать. В хелпе есть примеры.
26 июл 17, 17:44    [20677455]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на изменение  [new]
Goofy122
Member

Откуда:
Сообщений: 253
90 % где я тут просил помощи все приходилось делать самому , я убедился что тут сидят люди которые просто тупо заходят на форум скидывать ссылки с гугла , а не реально помогают или просто тупо не знают ответа :)
26 июл 17, 17:50    [20677491]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на изменение  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36970
Модератор: Я рад за вас, что вы постигли, как на самом деле устроен мир.
Далее закрыто.


Сообщение было отредактировано: 26 июл 17, 17:52
26 июл 17, 17:52    [20677497]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить