есть таблица остатков, на колонку "Остатки" я поставил Check (amount>=0). Если я хочу списать товар (делаю update со значением -1) срабатывает исключение что нарушено условие Check. То есть Check работает только с данными, которые мы передаем для модификации? А как тогда не допустить минусовых остатков в самой таблице? Это триггер надо. Если несложно, какой у него будет текст, чтоб не дать остатки amount стать меньше 0. Заранее спасибо
не уверен что такой констрейнт в базе получиться натянуть на реалии ведения бизнеса
Что простите? Вы делайте amount = amount - 1 и будет вам счастье
я так и делаю, но СУБД дает записать новое значение минусовое. А хочу, чтоб был эксепшн и проводка откатывалась и начинался разбор полетов.
Покажите хоть псевдоним код У вас мнение поменялось на 180
Обсуждают сегодня