Перехват ошибок Oracle

g@nsg@ns г. Харьков
отредактировано 22:57 Раздел: FastReport 4.0
Доброго времени суток!

Использую FR4.9+ delphi6+oracle,

если при вызове процедуры/функции Oracle возникает ошибка - то

выдается сообщение:

"Были обнаружены следующие ошибки:"
"ORA-XXXXX: .................."

но нет ни имени процедуры ни номера строки в которой произошла ошибка

можно ли как нибудь получить эти данные?

Комментарии

  • dron-sdron-s Россия
    отредактировано 22:57
    а что разве нельзя средствами Delphi это сделать
        try
          //что то тут
        except
          on e:exception do
           showmessage(e.Message);
        end;
    
  • g@nsg@ns г. Харьков
    отредактировано 22:57
    DRON написал: »
    а что разве нельзя средствами Delphi это сделать
        try
          //что то тут
        except
          on e:exception do
           showmessage(e.Message);
        end;
    

    пробовал, но встает вопрос на что вешать try....except ,

    так как перехват этих ошибок происходит не в delphi a в FR

    и в delphi они не попадают.




  • dron-sdron-s Россия
    отредактировано 22:57
    как делаешь вызов процедуры?
    как вариант исключение делать в самой хранимке
  • g@nsg@ns г. Харьков
    отредактировано 22:57
    DRON написал: »
    как делаешь вызов процедуры?
    как вариант исключение делать в самой хранимке

    процедура вызывается в OdacQuery:

    begin
    :cursor := my_func( :param1, ..... );
    end;

    с
    DRON написал: »
    но нет ни имени процедуры ни номера строки в которой произошла ошибка

    это был наверное глюк, перекомпилил oracle функцию и все отображается нормально , НО

    все равно исключение перехватывается обработчиком FR

    и скопировать текст ошибки из окна не получается,

    поэтому хочется самому перехватывать ошибки, и уже самому их отображать в

    удобном виде.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.