Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / помощь с триггером / 6 сообщений из 6, страница 1 из 1
31.03.2021, 13:42
    #40058494
Moneta13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помощь с триггером
Здравствуйте, подскажите пожалйста, как реализовать триггер на таблицу, который изменяет определенную строку в другой. Есть две таблицу, магазин и склад. Связь 1 к 1. В таблице магазин есть строка битовая "В наличии". В таблице склад есть атрибуты "поступило" и "продалось". Как сделать тригер, который будет срабатывать, когда товар 1 по атрибуту поступило равен по атрибуту продалось. Типа поступили 50 - продалось 50, и после этого триггер изменяет атрибут "Вналичии" в таблице магазин к данному товару 1
...
Рейтинг: 0 / 0
31.03.2021, 14:26
    #40058516
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помощь с триггером
Moneta13,

в триггере доступны таблицы с именами inserted и deleted. В первой находится изменённые и добавленные строки с новыми значениями, во второй удалённые строки и строка с предыдущими значениями из таблицы, для которой написан триггер.
...
Рейтинг: 0 / 0
31.03.2021, 15:01
    #40058532
MoonRabbit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помощь с триггером
а нужен ли тут триггер?
я так понял вы фиксируете продажу обновлением поля "продалось" в таблице, добавьте в этот же механизм проверку на продалось ли то что поступило и меняйте нужный аттрибут "в наличии" в зависимости от результатов проверки
...
Рейтинг: 0 / 0
31.03.2021, 16:40
    #40058607
Moneta13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помощь с триггером
Я так и сделал изначально, просто подумал про тригер, который мог бы изменять таблицу магазин, после того, как таблица склад изменилась с улосивем закуплено = продано в строке.
...
Рейтинг: 0 / 0
31.03.2021, 17:16
    #40058623
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помощь с триггером
Moneta13,

в триггере это можно делать, но не нужно, основная задача триггера - проверка данных. То, о чем Вы написали - это задача для процедуры, вставка в две таблицы выполняется в общей транзакции.
...
Рейтинг: 0 / 0
01.04.2021, 15:33
    #40058891
Moneta13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помощь с триггером
Владислав Колосов, Понял, спасибо, что пояснили
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / помощь с триггером / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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