Можно узнать все SQL-запросы и их код возврата, который был выполнен в базе данных Oracle? Специально я хочу получить все sql-запросы с отрицательным кодом sql (ошибка).Как получить все выполненные SQL-запросы в ORACLE?
Благодарим вас за ответ.
Можно узнать все SQL-запросы и их код возврата, который был выполнен в базе данных Oracle? Специально я хочу получить все sql-запросы с отрицательным кодом sql (ошибка).Как получить все выполненные SQL-запросы в ORACLE?
Благодарим вас за ответ.
Все, что было выполнено? Для этого потребуется включить auditing, а мелкомасштабный аудит для загрузки - и аудит каждого оператора в базе данных может генерировать множество данных.
Может быть, вы можете выполнить ваши запросы в пределах (анонимный) PL/SQL блока, а затем использовать его обработчик исключения поймать «отрицательные» заявления:
begin
insert into a values (1, 4/0);
exception when others then
... error has happened,
... use 'sqlerrm' and 'sqlcode'
... for further analysis
end;
Да, это способ, но у нас есть около 2000 PL/SQL-блоков, и я действительно не хочу писать его для каждой процедуры/функция/триггер –
если вы хотите какое-либо решение ошибки кода, пожалуйста, ознакомьтесь с документами Oracle для сообщения об ошибке pdf, в котором вы обнаружили код ошибки с его описанием ....
Этот вопрос, кажется, спрашивает об аудите, но это первый раз, когда я слышу концепцию * отрицательный SQL * ': -?' –
SQL-код с бородкой? [/ classic Star Trek] –
@Alvaro 'sqlcode' - это значение статуса исполняемого оператора в Oracle. –