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

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

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


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