вопрос триггера в оракуле - PullRequest
0 голосов
/ 29 сентября 2010

Я новичок в триггерах и не могу понять, как решить эту проблему.

После вставки новой строки в конкретную таблицу это должно повлиять и на другие таблицы.

Так что еслиЯ добавляю (вставляю) заказ в таблицу, которая включает 3 количества, я хочу быть на 3 меньше In_stock в другой таблице (столбце) ... заранее спасибо

1 Ответ

3 голосов
/ 29 сентября 2010

Предполагая некоторые имена столбцов и таблиц (имя столбца таблицы заказов: количество и product_id в качестве ключа, уникально используемого для идентификации заказа) .. это должно сделать работу

create or replace trigger trg_update_available
   after insert on orders 
   for each row
begin
   update in_stock
      set quantity = quantity - :new.quantity
      where product_id = :new.product_id;
end;
/

Примечание: коммит; будет по-прежнему присутствовать в коде, в который вы вставляете заказ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...