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

Как запомнить старые значения в полях в триггере на обновление?

06.05.2018, 19:05. Показов 1220. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Вот у меня примерно такая конструкция:
SQL
1
2
3
4
5
6
7
8
9
ALTER TRIGGER [dbo].[ИзменениеЗакупа] ON [dbo].[Purchare_raw_materials] 
FOR UPDATE
AS
BEGIN
SET @itemID = (SELECT [ID] FROM inserted)
SET @quantity = (SELECT [Quantity] FROM Purchare_raw_materials WHERE ID = @itemID)
SET @SUM = (SELECT [SUM] FROM Purchare_raw_materials WHERE ID = @itemID)
SET @newQuantity = (SELECT [Quantity] FROM inserted)
SET @newSum = (SELECT [SUM] FROM inserted)
Я хочу в @quantity и @sum сначала записать старые значения полей, чтобы произвести некоторые арифметические операции с ними и с новыми значениями. Но в эти переменные сразу записываются новые значения. Как можно такое решить?

Вот простой SQL-запрос на изменение:
SQL
1
2
3
USE PRODUCTION_OF_MUSICAL_INSTRUMENTS
UPDATE Purchare_raw_materials SET Quantity = 26 WHERE ID = 75
GO
Добавлено через 4 минуты
Ах, ну да. Доперло спустя 5 минут после создания темы: INSTEAD OF UPDATE. Мде)

Добавлено через 56 минут
P.S.:
Цитата Сообщение от DenKG Посмотреть сообщение
Ах, ну да. Доперло спустя 5 минут после создания темы: INSTEAD OF UPDATE. Мде)
Вот эта идея тупая.
Нужные мне значения хранятся в таблице Deleted
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2018, 19:05
Ответы с готовыми решениями:

Как сделать чтобы в дополнительных полях dle 9.7 заработали BB теги как и в стандартных полях?
Суть проблемы в том что я использую многострочные дополнительны поля, и когда я добавляю текст в...

Как заменить значения в полях связаных таблиц с выпадающим списком
Всем привет. Есть 2 таблицы. roles и users. users имеет такие поля - ID, login, password, role...

Как запомнить значения первой строки выбранного диапазона?
Уважаемые форумчане! :) Доброго времени суток, Нужна ваша помощь... Есть диапазон ячеек в несколько...

MSSQL, значения полей в триггере
Пожалуйста подскажите кто знает: у таблицы есть триггер (FOR INSERT, UPDATE) как внутри этого...

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

Обновление таблиц базы в полях выбора DataGridView
Может не совсем понятно назвал тему. лучше покажу. Вот у меня есть БД с таблицами: И почему-то...

Ключи отображает корректно, а значения нет (при новом товаре пропадают старые значения)
Добрый день! Имеется база для отпуска товаров с магазинного склада, учет товаров происходит по...

Значения в незаполенных полях
Через phpMyAdmin добавляю пользователя без некоторых атрибутов(возраст, дата регистрации, емейл)....

Динамические значения в произвольных полях
Всем привет, подскажите пожалуйста. У меня стоит плагин Yoast SEO, в заголовках при помощи сео...


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

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