Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Верен ли триггер:При UPDATE на Складе сформировать заказ на Поставку / 6 сообщений из 6, страница 1 из 1
24.12.2017, 22:44
    #39575084
stodeer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Верен ли триггер:При UPDATE на Складе сформировать заказ на Поставку
Когда в таблице IngredientStocks значение UnitsInStock становится <= значению ReorderLevel таблицы Ingredients, должен сформироваться заказ в таблице IngredientOrders
Верно ли написан триггер?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE TRIGGER trIngrOrderOnUPD
ON IngredientStocks
FOR UPDATE
AS
	BEGIN
		IF EXISTS
		(
		SELECT @igid=ISs.IngredientID, @uninst=ISs.UnitsInStock
			FROM IngredientStocks ISs
		WHERE ISs.IngredientID=inserted.IngredientID
		HAVING @uninst<=(SELECT ReorderLevel FROM Ingredients)
			BEGIN
				INSERT INTO IngredientOrders--([OrderID],[EmpID],[SupplierID],[OrderDate])
					VALUES (NEW.OrderID, NEW.EmpID, NEW.SupplierID, GETDATE())
			END
	END
GO
...
Рейтинг: 0 / 0
24.12.2017, 23:20
    #39575094
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Верен ли триггер:При UPDATE на Складе сформировать заказ на Поставку
stodeer,

- что есть "NEW."?
- что будете делать при обновлении одновременно многих строк в табл IngredientStocks?
- inserted это таблица
...
Рейтинг: 0 / 0
25.12.2017, 00:00
    #39575106
stodeer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Верен ли триггер:При UPDATE на Складе сформировать заказ на Поставку
Дедушка,

NEW это id для каждого нового заказа, т.к. там на это поле поставлено Identity true
...
Рейтинг: 0 / 0
25.12.2017, 00:01
    #39575107
stodeer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Верен ли триггер:При UPDATE на Складе сформировать заказ на Поставку
Дедушка- что будете делать при обновлении одновременно многих строк в табл IngredientStocks?

хороший вопрос, на который я не знаю ответа
...
Рейтинг: 0 / 0
25.12.2017, 10:40
    #39575247
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Верен ли триггер:При UPDATE на Складе сформировать заказ на Поставку
stodeerNEW это id для каждого нового заказаА что такое NEW.OrderID в таком случае?
...
Рейтинг: 0 / 0
25.12.2017, 12:18
    #39575320
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Верен ли триггер:При UPDATE на Складе сформировать заказ на Поставку
NEW - это PL\SQL Oracle. ТС или форумом ошибся, или переписывает.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Верен ли триггер:При UPDATE на Складе сформировать заказ на Поставку / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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