Форум программистов, компьютерный форум, киберфорум
Firebird/InterBase
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
5 / 5 / 1
Регистрация: 18.03.2014
Сообщений: 106
1

Триггер на обновление поля при добавлении записи в другую таблицу

12.06.2015, 20:53. Просмотров 3682. Ответов 2
Метки нет (Все метки)


Допустим на склад поступает товар, пытаюсь написать триггер, который будет к имеющемуся количеству товара прибавлять количество поступившего товара, не получается!
SQL
1
2
3
4
5
6
7
CREATE TRIGGER add_iamt FOR receiptgoods
active after INSERT POSITION 0
AS
BEGIN
UPDATE item SET item.iamt=item.iamt+receiptgoods.receiptamt
WHERE item.iditem=NEW.iditem   ;
END;
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2015, 20:53
Ответы с готовыми решениями:

Триггер на изменение значения поля при добавлении записи в другую таблицу MySQL
Работаю в phpMyAdmin Ребят, такая проблема. Не понимаю в чем дело, т.к. я чайник в MySQL. В...

Нужен триггер, который будет обновлять одну таблицу при добавлении записи в другую
Нужен триггер, который срабатывает после того как добавлется запись в таблицу. Итак, имеется:...

Как создать триггер который обновляет запись в таблицы при добавлении записи в другую таблицу
Всем привет, нужна помощь с триггером, столкнулся с ним в первые до этого использовал процедуры, а...

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

2
1262 / 705 / 62
Регистрация: 21.12.2009
Сообщений: 2,255
13.06.2015, 07:19 2
Лучший ответ Сообщение было отмечено Metall_Version как решение

Решение

Два уточняющих вопроса:
1. Может ли при наступлении события ввода новой записи в receiptgoods отсутствовать в item запись с item.iditem=NEW.iditem
2. Может ли в записи для которой выполняется условие item.iditem=NEW.iditem поле item.iamt быть равным null

При ответе "ДА" на первый вопрос необходимо ввести новую запись в ITEM
При ответе "ДА" на второй вопрос
можно использовать coalesce
Например
SQL
1
2
UPDATE item SET item.iamt = COALESCE(item.iamt, 0) + receiptgoods.receiptamt
WHERE item.iditem=NEW.iditem   ;
0
5 / 5 / 1
Регистрация: 18.03.2014
Сообщений: 106
14.06.2015, 22:49  [ТС] 3
SAMZ, Спасибо! Уже разобрался!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2015, 22:49

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

Изменение записи в таблице при добавлении записи в другую таблицу
Есть две таблицы TProduct(товары) и TIncoming(приход) с полями "наименование" и "количество"....

Триггер. Расчет стоимости при добавлении записи
Ребят, выручайте, срочно нужна Ваша помощь. Суть задания: Написать триггер, который по заданной...

Написать триггер для автоматического обновления поля при обновлении, удалении, добавлении записей в таблице
Добавить в таблицу «Продавцы» поле «Суммарный вес продаж» и написать триггер для автоматического...

Как сделать при добавлении записи, в таблицу примка, ее идприемки записывался в таблицу ремонт и испытание
Как сделать при добавлении записи, в таблицу примка, ее идприемки записывался в таблицу ремонт и...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.