Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Получение текста и кода ошибки  [new]
Артём Погудо
Member

Откуда: Москва
Сообщений: 25
Подскажите пожалуйста, есть ли в Oracle какой либо способ получить код ошибки, которая только что произошла?
В общем, я хочу вести лог ошибок, которые возникают при какой либо команде. Я начал писать триггер after servererror, но не знаю, как выудить ту самую ошибку, которая произошла...
22 июн 11, 01:50    [10851171]     Ответить | Цитировать Сообщить модератору
 Re: Получение текста и кода ошибки  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Oracle® Database Application Developer's Guide - Fundamentals
Responding to System Events through Triggers

Как достучаться до документации написано в FAQ
22 июн 11, 01:55    [10851177]     Ответить | Цитировать Сообщить модератору
 Re: Получение текста и кода ошибки  [new]
Артём Погудо
Member

Откуда: Москва
Сообщений: 25
Хм, пытался сделать по гайду (и ещё одной теме на сайте), вот в чём вышла проблема:
пытаюсь из под sys дропнуть столбец в таблице одной из схем, который является последним в данной таблице. Ошибка выскакивает, но стэк ошибок пуст и ora_server_error_msg(1) возвращает пустоту
В чём может быть проблема?
22 июн 11, 02:33    [10851198]     Ответить | Цитировать Сообщить модератору
 Re: Получение текста и кода ошибки  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Попробуй другим пользователем
SYS -- "волшебный" юзер
22 июн 11, 02:46    [10851205]     Ответить | Цитировать Сообщить модератору
 Re: Получение текста и кода ошибки  [new]
Артём Погудо
Member

Откуда: Москва
Сообщений: 25
А мне под сисом надо делать)
Просто смысл в том, что надо базу X довести до состояния Y, которое у меня имеется. Для этого прогоняется каждая схема и модифицируется, а лог ошибок надо записать, вот это-то у меня и не идёт(
22 июн 11, 03:16    [10851221]     Ответить | Цитировать Сообщить модератору
 Re: Получение текста и кода ошибки  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Ну, делай под SYS, он как правило имеет все права на другие схемы (за исключением словаря, но ты же не собираешься и его подгонять)
И зачем здесь триггер на servererror, тоже не понятно. Ведь для подгонки [мета]данных используется какая-та тулза/скрипт -- там и обрабатывай исключение, записывая ошибку в журнал

PS. Еще раз -- под SYS работать крайне не рекомендуется и работа под ним может дать неожиданные результаты, поскольку некоторые фишки для SYS игнорируются
22 июн 11, 03:28    [10851223]     Ответить | Цитировать Сообщить модератору
 Re: Получение текста и кода ошибки  [new]
Артём Погудо
Member

Откуда: Москва
Сообщений: 25
Игнор фишек я заметил - если в таблице данные есть, она дропается, если в колонке данные - тоже...
А триггер я хочу для другого - создать его для базы (из скрипта), а потом при модификации(мой скрипт делает выгрузку скрипта модификации:)), если произошла ошибка, записать её. В конце модификации получится, что у меня будут все ошибки и модифицированная база.
22 июн 11, 03:32    [10851224]     Ответить | Цитировать Сообщить модератору
 Re: Получение текста и кода ошибки  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Вячеслав Любомудров
Ну, делай под SYS
Под SYSTEM, имелось ввиду
22 июн 11, 03:38    [10851227]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить