2012-01-10 4 views
9

Можно узнать все SQL-запросы и их код возврата, который был выполнен в базе данных Oracle? Специально я хочу получить все sql-запросы с отрицательным кодом sql (ошибка).Как получить все выполненные SQL-запросы в ORACLE?

Благодарим вас за ответ.

+2

Этот вопрос, кажется, спрашивает об аудите, но это первый раз, когда я слышу концепцию * отрицательный SQL * ': -?' –

+1

SQL-код с бородкой? [/ classic Star Trek] –

+0

@Alvaro 'sqlcode' - это значение статуса исполняемого оператора в Oracle. –

ответ

2

Все, что было выполнено? Для этого потребуется включить auditing, а мелкомасштабный аудит для загрузки - и аудит каждого оператора в базе данных может генерировать множество данных.

0

Может быть, вы можете выполнить ваши запросы в пределах (анонимный) 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; 
+0

Да, это способ, но у нас есть около 2000 PL/SQL-блоков, и я действительно не хочу писать его для каждой процедуры/функция/триггер –

-1

если вы хотите какое-либо решение ошибки кода, пожалуйста, ознакомьтесь с документами Oracle для сообщения об ошибке pdf, в котором вы обнаружили код ошибки с его описанием ....

Смежные вопросы