powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Мутация таблиц
2 сообщений из 2, страница 1 из 1
Мутация таблиц
    #40106608
AaaNnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, подскажите плз, кто сталкивался...

Есть таблица, скажем, t1
На нее навешан триггер, который:
а) делает :new.UPDATE_DATE := SYSDATE;
б) логирование в совсем другую таблицу.
Никаких инсертов/апдейтов с t1 он не делает.

Когда делаю
Код: plsql
1.
2.
merge into t1
using (select * from вьюха where...)


все работает нормально.

Когда делаю
Код: plsql
1.
2.
merge into t1
using (select * from table(pipe_функция (...)))


падает с ORA-04091: таблица t1 изменяется, триггер/функция может не заметить это.

WTF? Куда копать? Чем pipe-функция (никаких инсертов/апдейтов с t1 она тоже не делает) в данном случае хуже вьюхи?
Да, и во вьюхе, и в pipe-функции есть селекты из t1 (и кучи других таблиц).
...
Рейтинг: 0 / 0
Мутация таблиц
    #40106658
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AaaNnn


WTF? Куда копать? Чем pipe-функция (никаких инсертов/апдейтов с t1 она тоже не делает) в данном случае хуже вьюхи?
Да, и во вьюхе, и в pipe-функции есть селекты из t1 (и кучи других таблиц).


PL/SQL не транзакционный.

SY.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Мутация таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]