masik
|
||||||
1 | ||||||
Проблема с триггером20.05.2010, 15:07. Показов 1805. Ответов 1
Метки нет Все метки)
(
Может у кого будет время мне ответить, please.
Есть таблица bb_basket, содержащая данные о shopping basket: idbasket, idshopper, ..., orderplaced, total. Мне надо написать триггер, который будет начислять на каждую 5-ю покупку каждого покупателя 10% скидку. Колонка orderplaced может иметь значение 1, что означает, что ордер был размещен. Т.е. я так понимаю, что если я делаю:
При этом два условия: должен быть package, для спецификации host переменных(их как минимум две: одна для подсчета ордеров, другая флаг, который будет устанавливаться в 'Y', если надо начислить дискаунт. Все что я пытаюсь написать, заканчивается: ORA-04091: table SYSTEM.BB_BASKET is mutating, trigger/function may not see it Я уже не знаю что делать... Помогите, пожалуйста, если не трудно Спасибо! |
|
20.05.2010, 15:07 | |
Ответы с готовыми решениями:
1
Проблема с триггером Проблема с триггером Проблема с третим триггером Проблема с триггером Запрос вернул больше одного значения |
1 / 1 / 0
Регистрация: 24.04.2010
Сообщений: 77
|
|
24.05.2010, 14:41 | 2 |
Вот, что говорит Oracle Doc про это ошибку.
ORA-04091 table string.string is mutating, trigger/function may not see it Cause: A trigger (or a user defined PL/SQL function that is referenced in this statement) attempted to look at (or modify) a table that was in the middle of being modified by the statement which fired it. Action: Rewrite the trigger (or function) so it does not read that table. А почему, простите, Вы разместили Вашу таблицу в схеме System?
0
|
24.05.2010, 14:41 | |
Помогаю со студенческими работами здесь
2
Непонятка с триггером Проблемы с триггером Сложность с триггером Помгите с триггером Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |