__file__ и __line__macro для сценариев pl sql - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть огромные пакеты в PL / SQL, которые выполнили команду удаления для таблицы A. Я хочу определить процедуру, ответственную за эту операцию.Моя идея состоит в том, чтобы создать триггер в этой таблице для отслеживания «файла» и «строки» удаления.

Возможно ли это в PL / SQL, как в C ++ или PHP через file и строка макросы.Иначе, может ли триггер найти имя хранимой процедуры, которая удаляла данные?

Спасибо.

1 Ответ

0 голосов
/ 14 апреля 2019

Это текущее отслеживание удаленных строк или просто случайная проверка "Хммм ... SQL удалил несколько строк, интересно, откуда он взялся?".Если это последнее, вы можете получить это из V $ SQL, который отслеживает исходный модуль PLSQL, который выдал SQL.Это столбцы PROGRAM_ID и PROGRAM_LINE #.

Если вам нужен полный пример, у меня есть его на моем сайте

https://connor -mcdonald.com / 2016/01/20 / problemmatic-sql-plsql-это-ваш-друг /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...