|
помощь с триггером
|
|||
---|---|---|---|
#18+
Здравствуйте, подскажите пожалйста, как реализовать триггер на таблицу, который изменяет определенную строку в другой. Есть две таблицу, магазин и склад. Связь 1 к 1. В таблице магазин есть строка битовая "В наличии". В таблице склад есть атрибуты "поступило" и "продалось". Как сделать тригер, который будет срабатывать, когда товар 1 по атрибуту поступило равен по атрибуту продалось. Типа поступили 50 - продалось 50, и после этого триггер изменяет атрибут "Вналичии" в таблице магазин к данному товару 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2021, 13:42 |
|
помощь с триггером
|
|||
---|---|---|---|
#18+
Moneta13, в триггере доступны таблицы с именами inserted и deleted. В первой находится изменённые и добавленные строки с новыми значениями, во второй удалённые строки и строка с предыдущими значениями из таблицы, для которой написан триггер. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2021, 14:26 |
|
помощь с триггером
|
|||
---|---|---|---|
#18+
а нужен ли тут триггер? я так понял вы фиксируете продажу обновлением поля "продалось" в таблице, добавьте в этот же механизм проверку на продалось ли то что поступило и меняйте нужный аттрибут "в наличии" в зависимости от результатов проверки ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2021, 15:01 |
|
помощь с триггером
|
|||
---|---|---|---|
#18+
Я так и сделал изначально, просто подумал про тригер, который мог бы изменять таблицу магазин, после того, как таблица склад изменилась с улосивем закуплено = продано в строке. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2021, 16:40 |
|
помощь с триггером
|
|||
---|---|---|---|
#18+
Moneta13, в триггере это можно делать, но не нужно, основная задача триггера - проверка данных. То, о чем Вы написали - это задача для процедуры, вставка в две таблицы выполняется в общей транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2021, 17:16 |
|
|
start [/forum/topic.php?fid=46&fpage=29&tid=1684874]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 307ms |
total: | 437ms |
0 / 0 |