|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
Ошибка ORA-04091: таблица DATA.ACC изменяется, триггер/функция может не заметить это ORA-06512: на "DATA.FE_T_ACC_UP_CUS", line 15 ORA-04088: ошибка во время выполнения триггера 'DATA.FE_T_ACC_UP_CUS' как бороться с этим? При вставке/обновлении проверяется, что мы ссылаемся не на самый нижний уровень дерева. (ведется и поддерживается триггерами поле-признак возможности добавление детей в ветку) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 14:10 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
Как оказвается ужасно все выглядит в переводе, я даже не понял о чем речь. Можно конечно посмотреть тело триггера, однако я склоняюсь к тому, что автономные транзакции вас спасут ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 14:14 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 14:24 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
Калиная склоняюсь к тому, что автономные транзакции вас спасутНе спасут. Поскольку результат проверки в автономной и в основной транзакциях может различаться, и как следствие этого - нарушение логической целостности данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 14:49 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
это как правило единичные операции - реакция на действия пользователя в интерфейсе. На вход приходит в основном 1 строка. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 14:52 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
Калина Можно конечно посмотреть тело триггера, однако я склоняюсь к тому, что автономные транзакции вас спасут что за автономныке транзакции? Как ее организовать ? и как она меня спасет? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 14:54 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
А если все проверки вынести в функцию, которую вызывать в триггере - это его полечит? (ошибка пропадет?) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 14:56 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
kto-to ОшибкаORA-04091как бороться с этим?Ёлы-палы, ведь есть же поиск . ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 14:59 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
Стандартный глюк у начинающих писать триггера. ! Нельзя читать из таблицы которую обновляешь в триггере FOR EACH ROW Есть стандартные процедуры обхода мутирования, учите мат часть!!! С уважением, Мастер SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 15:29 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
Мастер SQLСтандартный глюк у начинающих писать триггера. ! Нельзя читать из таблицы которую обновляешь в триггере FOR EACH ROW Есть стандартные процедуры обхода мутирования, учите мат часть!!! С уважением, Мастер SQL 3.1415926-ец ..... Вместо того чтобы раскидывать пальцы во все стороны просто показал бы как решить эту конкретную ситуацию. А то понтов больше чем знаний. все обходитсяя в данном случае просто Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 15:44 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
2 kto-to Не всегда автономные транзакции помогают, посмотри на всякий случай http://asktom.oracle.com/~tkyte/Mutate/index.html ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 15:49 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
kto-toвсе обходитсяя в данном случае просто Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 16:12 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
ElicОсобенно при реализации ограничений целостности данных. Я каждый раз буду видеть данные на момент начала основной транзакци* (с некоторыми оговорками). Все обновления которые противоречат этой структуре не пройдут. Ссылаться из вставляемых данных на данные, которые вставляются врятли будут, т.к они идут атомарными операциями из интерфейса (и никто такие динозавры не будет создавать) А вообще лажевая реализация мутирующих триггеров в оракле, ведь я ничего super-pupper реализовывать не хотел. Кстати не видет ли в таблице AFTER EACH ROW триггер строку, которая его породила? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 16:50 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
ElicАвтономные транзакции - не панацея Предложи другой выход, чтобы не пришлось городить хитроумной работы с временными/постоянными таблицами для хранения списка гуидов. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 16:57 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
Как включить грязное чтение в автономной/любой транзакции? похоже это меня может спасти. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 16:59 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
Нет такого в Оракле. Только не начинай флейм про нужно или не нужно оно здесь - его просто нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 17:04 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
KonstN2 kto-to Не всегда автономные транзакции помогают, посмотри на всякий случай http://asktom.oracle.com/~tkyte/Mutate/index.html Спасибо. Это буду делать когда припечет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 17:07 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
KonstNНет такого в Оракле. Только не начинай флейм про нужно или не нужно оно здесь - его просто нет. нет так нет. хотя не скрою меня это огорчает. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 17:09 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
kto-toКстати не видет ли в таблице AFTER EACH ROW триггер строку, которая его породила?Мутация относится не к какой-то строке, а ко всей таблице. kto-toПредложи другой выход, чтобы не пришлось городить хитроумной работы с временными/постоянными таблицами для хранения списка гуидов.В предложенном поиске анти-мутаций предостаточно. А по поводу integrity - надежную гарантию твоей целостности данных даст, IMHO, только блокировка папы с момента проверки до завершения транзакции вставки/редактирования ребёнка ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 17:29 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
kto-toэто как правило единичные операции - реакция на действия пользователя в интерфейсе. На вход приходит в основном 1 строка. В таком случае спасет , если одна строка и коммит сразу. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 18:15 |
|
ORA-04091: таблица изменяется, триггер/функция может не заметить это
|
|||
---|---|---|---|
#18+
kto-to, была подобная задача. Решил с помощью execute immediate. С уважением Новичок SQL! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2021, 18:50 |
|
|
start [/forum/topic.php?fid=52&fpage=16&tid=1880060]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 234ms |
total: | 399ms |
0 / 0 |