Я работаю над решением, в котором sql-триггеры вызываются вложенным способом, позже я объясню проблему, позвольте мне сначала познакомить вас с таблицами.
- BillDetails
- SubProductAtLocation
Да, это erp, предназначенный для розничного магазина, таблица данных Bill состоит из строк bill Items
billDetails
- RowID
- BillID
- SubProductID
- MRP
- количество
- Налог
- Скидка
расположение субпродукта
- RowID
- SubproductID
- LocationID
- Количество
- ProductID
**now**
Существует триггер, который запускается после вставки BillDetails, функция которого состоит в том, чтобы вычитать количество из SubProductAtLocation.триггеры после вставки, обновление в subproductAtLocation, который записывает журнал аудита.
**Problem**
Я бы не хотел, чтобы запускались триггеры subproductAtLocation, если он вызывается из-за обновления, выполненного триггером billdetails, обычно я могу временно отключить триггеры или могу sp_configure 'nested triggers' n
но не могу сделать это как sql server iМы делимся этим и не осуществим и не допустим.
**Possible Solution**
Если я могу сохранить какое-либо значение флага, которое проверяется с помощью триггеров subproductatLocation и может откатить транзакцию, если установлен флаг.Этот флаг можно убрать в последней строке триггера BillDetails.
Прошу прощения, мои плохие знания Спасибо