ReorderLevel", ProductName и ReorderLevel являются таблицы Products и не таблица менеджер. Существует линия, начиная с IF и другая линия, имеющих "END IF" в коде запуска. Я объясню эти строки подробно позже. Сейчас просто знать, что эти линии проверить, если количество (число) продукта для строки меньше или равна ReorderLevel. Если это так, то строка будет вставлена в таблицу Управляющего, в заявлении Вставка между двумя линиями. Следующее, что нужно сделать, это выполнить оператор SQL Update, чтобы количество продукта в таблице продуктов значение ниже уровня переставить.
Давайте сделаем это за продукт, Spoon. - Прочитайте и введите следующую Update заявление (стереть первым): SET UPDATE товары Количество = 10, где ProductName = 'Ложка "; Теперь, мы должны проверить, если триггер был уволен, а событие записывается в таблицу, менеджер. Сделать это. - Прочитайте и введите следующую SELECT, заявление (стереть первым): SELECT * FROM менеджера; Вы должны увидеть запись событий. Ну, это правда, что триггер решил проблему. Тем не менее, есть связанные с этим проблемы, что он не решается. Существует цепь событий, которые происходят, начиная с продаж.
Торговый клерк продает продукт и введите информацию в продаж и SaleDetails таблиц. Это уже событие, которое должно иметь свой собственный курок. Это должен быть проверен, если количество клиент просит на складе (продукты таблице). Таким образом, количество просил должно быть вычтено из количества в таблице Products, без обновления таблицы продуктов, пока. Если разница этого вычитания не опускается ниже нуля, то процесс продажи может пойти на; В противном случае клиент будет предложено, если он будет принимать меньшее количество до продажи может быть сделано.
Когда таблица продуктов окончательно обновленная, то есть, когда событие триггера и выше происходит. Не беспокойся; мы увидим, как решить все, что, как мы узнаем хранимых процедур в сле