powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / trigger (delete)
3 сообщений из 3, страница 1 из 1
trigger (delete)
    #32169226
Nebary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос:
Как мне в триггере на удаление записи апдэйтить другую запись?

Oracle пишет mutating..., хотя больше триггеров кроме этого нет!!!

Срочно нужно узнать можно ли как-то это дело провернуть или все-таки оракл не позволяет апдейтить записи при удалении?

Еще, кстати, апдейтится стопудово другая запись (не та что удаляется)
...
Рейтинг: 0 / 0
trigger (delete)
    #32169292
LG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Апдейтить записи этой же таблицы Ты можеш только в statment триггере.
В строчном триггете этого делать нельзя (точнее можно, но как, Ты стопудово найдеш в этом форуме или в документации).
...
Рейтинг: 0 / 0
trigger (delete)
    #32169301
raven13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если есть mutaing, то дело поправимо.
Пишем 3 тригера


1) before delete
2) after delete on each row
2) after delete
4) создать пакет в котором описываются pl-sql таблица для ключа и pl-sql таблица для значение на которое надо поменять

1) инициируется счетчик pl-sql таблицы
2) заносить в pl-sql таблицу запись для update (rowid допустим), а в другую - значение
3) совершить update по циклу из этих двух таблиц

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


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