powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос про :NEW-псевдозапись в BEFORE-триггере
4 сообщений из 29, страница 2 из 2
Вопрос про :NEW-псевдозапись в BEFORE-триггере
    #39321407
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopЧтобы возникла мутация рекурсивный SQL должен читать меняемую таблицу.
Ну теперь буду знать, спасибо за науку.
...а темку-то перечитайте, вдруг еще какие ценные замечание появятся.
...
Рейтинг: 0 / 0
Вопрос про :NEW-псевдозапись в BEFORE-триггере
    #39321546
ORA__SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopandrey_anonymous,
Чтобы возникла мутация рекурсивный SQL должен читать меняемую таблицу.
Триггер ничего не читает сам по себе. Его вообще может не быть для возникновения мутации
Например? (можно словами)
...
Рейтинг: 0 / 0
Вопрос про :NEW-псевдозапись в BEFORE-триггере
    #39321565
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык словами и сказаноORA__SQLdbms_photoshopandrey_anonymous,
Чтобы возникла мутация рекурсивный SQL должен читать меняемую таблицу .
Триггер ничего не читает сам по себе. Его вообще может не быть для возникновения мутации
Например? (можно словами)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
tst> create table t1 as select 1 a from dual;

Table created.

tst> create function f1(r rowid) return number as
  2     ss number;
  3  begin select a into ss from t1 where rowid=r;
  4        return ss;
  5  end;
  6  /

Function created.

tst> update t1 set a=f1(rowid);
update t1 set a=f1(rowid)
                *
ERROR at line 1:
ORA-04091: table U1.T1 is mutating, trigger/function may not see it
ORA-06512: at "U1.F1", line 3

...
Рейтинг: 0 / 0
Вопрос про :NEW-псевдозапись в BEFORE-триггере
    #39322042
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousДругой вопрос, что уважаемый визави нафантазировал тут с три короба - но то такое...
Уважаемый визави нафантазировал, что before триггер вызывается после начала операции update, но до того как она закончится. Хотя и называется before.
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос про :NEW-псевдозапись в BEFORE-триггере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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