Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 26.10.2010
Сообщений: 26
1

Создание триггера

06.04.2011, 10:46. Показов 2800. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте . Есть учебная база техобслуживание.

Помогите пожалуйста написать триггер для базы . смысл триггера
Есть данные в таблице приход_склад ,туда они поступают через
INSERT INTO приход_склад
VALUES ('04-01-2010', 9, 40,33,3,3)
GO

И если в заявках на покупку есть заявки в которой
заявки_на-покупку.складID=приход_склад.складID and заявки_на-покупку.количество<=приход_склад.количество
,то заявки удаляются с dbo. заявки_на-покупку. Рассчитывается и записываетя остаток в Приход_склад.количество.

PS. Все что смог осилить,это кривой тригер на удаление ,ито сомневаюсь что он правильно работает.
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
CREATE  TRIGGER удаление_заявка_на_поставку ON  dbo.Приход_склад
INSTEAD OF INSERT
AS
DECLARE @Новоечисло datetime,
@новыйпоставщик VARCHAR(40),
@новоеколичество INT,
@новаяценапоставки INT,
 @новыйработникID INT, 
  @новыйскладID REAL
 
 
SELECT @Новоечисло = дата_поставки,@новыйпоставщик  = поставщикID, 
 @новоеколичество  =  количество,@новаяценапоставки=цена_поставки,
@новыйработникID=РаботникID,@новыйскладID=складID
    FROM INSERTED
 
IF EXISTS (SELECT * 
FROM dbo.Приход_склад
            WHERE количество=@новоеколичество AND складID=@новыйскладID)
 
    DELETE  FROM dbo.заявка_на_поставку
    WHERE количество=@новоеколичество AND складID=@новыйскладID
                   
ELSE 
     INSERT INTO dbo.Приход_склад
    VALUES (@Новоечисло, @новыйпоставщик,@новоеколичество, @новаяценапоставки ,@новыйработникID,@новыйскладID)
проверка
SQL
1
2
INSERT dbo.Приход_склад([дата_поставки],[поставщикID],[количество],[цена_поставки],[РаботникID],[складID])
VALUES('05-07-2011',3,'50','23',4,4)
Sql server 2008
Вложения
Тип файла: rar DATA.rar (349.2 Кб, 42 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2011, 10:46
Ответы с готовыми решениями:

Создание триггера в ХП
Приветствую, есть хранимая процедура которая, ну не суть важно как и что делает, и есть триггер для...

Создание триггера
Товарищи, ай нид хелп имедиатли!!! Нужно сделать триггер для базы данных авто-мастерской, который...

Создание триггера
Здравствуйте. Подскажите, как реализовать следующий триггер: Триггер, который при заключении...

Создание триггера
Здравствуйте, пытаюсь написать триггер, который прежде чем выполниться удаление в таблице Cashiers...

0
06.04.2011, 10:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2011, 10:46
Помогаю со студенческими работами здесь

Создание триггера
Если лекционных часов более 16, выполнить откат транзакции и вывести сообщение о фактическом числе...

Создание триггера
Добрый день, прошу помощи. Данные в таблицу Dynamics_of_indicatros поступают раз в месяц. Запись...

Создание триггера
есть 2 таблицы users и account писал триггер добавление данные в таблицу accaunt при добавление...

Создание триггера до удаления записи и триггера после удаления записи
Есть БД на рис. пишу триггер при удаление клиента что бы сначала до удаления удалилась таблица...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru