Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Какая переменная FireBird возвращает текст исключения(exception) / 22 сообщений из 22, страница 1 из 1
15.06.2016, 17:20
    #39256524
sasha27
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
День добрый.
Начал использовать FireBird 2.5, пишу процедуру...
Подскажите, пожалуйста, как получить текст исключения, который генерит БД?
Мне именно нужен не код исключения(SQLCODE или GDSCODE), а текст исключения к этому коду.

для примера:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create or alter procedure P_TEST (V_TYPE integer)
returns (RES varchar(250))
as
begin
  if (v_type = 0) then
    RES = '10';

  -- специльно сделал это, чтобы получить исключение
  if (v_type = -1) then Res = 10/2;

  when any do
  begin
    RES = '! P_TEST ERROR! SQLCODE='||GDSCODE;
    -- RES = '! P_TEST! SQLCODE='||SQLCODE;
  end
end



Какая переменная в FireBird возвращает текст исключения?. В Оракле это SQLERRM, в Sybase что-то похожее... вот в FireBird не могу этого найти


Заранее благодарен
...
Рейтинг: 0 / 0
15.06.2016, 17:26
    #39256530
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
sasha27,

нет такой
...
Рейтинг: 0 / 0
15.06.2016, 17:32
    #39256537
sasha27
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
И как народ выходит из положения? С извращениями или забивают?
Интересует именно на стороне БД, а не на клиенте
...
Рейтинг: 0 / 0
15.06.2016, 17:35
    #39256539
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
никак.
если этого нет, то этого НЕТ.
совсем.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.06.2016, 17:46
    #39256544
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
sasha27И как народ выходит из положения?
А он не входит в это положение. Какую задачу ты таким способом решить пытаешься?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.06.2016, 17:48
    #39256546
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
...
Рейтинг: 0 / 0
15.06.2016, 17:48
    #39256547
sasha27
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
Жаль. Все равно спасибо за просвещение
...
Рейтинг: 0 / 0
15.06.2016, 18:11
    #39256571
I AM ALPHA & OMEGA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
Симонов Денис,
А в стандарте SQL есть | планируется?
...
Рейтинг: 0 / 0
15.06.2016, 18:22
    #39256578
Товарищ генеральный секретарь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
sasha27И как народ выходит из положения? С извращениями или забивают?
Интересует именно на стороне БД, а не на клиенте

Генерировать пользовательское исключение с помощью процедуры, в которой доп.информация помещается в контекстную переменную?
...
Рейтинг: 0 / 0
15.06.2016, 18:29
    #39256583
sasha27
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
Не так.
Считывать в процедуре текст исключения, которое генерит БД, и возвращать его в выходной параметр.
...
Рейтинг: 0 / 0
15.06.2016, 18:30
    #39256586
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
Hello, Sasha27!
You wrote on 15 июня 2016 г. 18:30:19:

Sasha27> и возвращать его в выходной параметр.
и дальше это куда пойдёт?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.06.2016, 18:33
    #39256587
Товарищ генеральный секретарь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
МимопроходящийHello, Sasha27!
You wrote on 15 июня 2016 г. 18:30:19:

Sasha27> и возвращать его в выходной параметр.
и дальше это куда пойдёт?

На клиента...
...
Рейтинг: 0 / 0
15.06.2016, 18:35
    #39256592
sasha27
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
В клиентскую часть. Программа при этом не вываливается
Тестировщики высылают скриншоты с ошибкой, описывают механизм ее получения и мы идем по цепочке до ее воспроизведения.
Программистам яснее ее текст, чем пользователям.
...
Рейтинг: 0 / 0
15.06.2016, 18:40
    #39256596
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
Hello, Sasha27!
You wrote on 15 июня 2016 г. 18:39:47:

Sasha27> Программа при этом не вываливаетсяшо, внатури?!
дайте две!
(и заверните в бамажечку)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.06.2016, 18:41
    #39256597
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
sasha27Программа при этом не вываливается
На чём (и чем) написана эта программа, что вываливается при получении ошибки, не в
состоянии её корректно обработать?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.06.2016, 18:42
    #39256598
sasha27
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
Dimitry Sibiryakov

Программа при этом не вываливается
...
Рейтинг: 0 / 0
15.06.2016, 18:44
    #39256599
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
Hello, Sasha27!
You wrote on 15 июня 2016 г. 18:43:53:

Sasha27> *Программа при этом не вываливается*НЕВЕРОЯТНО!!!
срочно на ТВ!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.06.2016, 18:51
    #39256604
sasha27
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
Симонов Денисsasha27,

голосуй http://tracker.firebirdsql.org/browse/CORE-2040

Согласен, 3-е тысячелетие на дворе, однако!
...
Рейтинг: 0 / 0
15.06.2016, 18:56
    #39256606
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
sasha273-е тысячелетие на дворе, однако!
Да. И в то время как космические корабли бороздят просторы большого театра, некоторые так
и не понимают устройства статус-вектора и откуда (и как) клиентом берётся сообщение об ошибке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.06.2016, 19:05
    #39256610
sasha27
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
Dimitry Sibiryakov

Не буду вдаваться в стили, принципы и привычки программирования.. не об этом вопрос был.
В конторе, где работаю, не используют БД, как "книжную полку", и мои видения, как и что лучше, им не указ
Ну вот возник вопрос, решил узнать, однако
...
Рейтинг: 0 / 0
15.06.2016, 20:13
    #39256636
sasha27
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
Dimitry Sibiryakov

Проголосовал на http://tracker.firebirdsql.org !
...
Рейтинг: 0 / 0
15.06.2016, 21:14
    #39256654
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая переменная FireBird возвращает текст исключения(exception)
Dimitry Sibiryakovsasha273-е тысячелетие на дворе, однако!
Да. И в то время как космические корабли бороздят просторы большого театра, некоторые так
и не понимают устройства статус-вектора и откуда (и как) клиентом берётся сообщение об ошибке.


да откуда бы оно не бралось. С fbclient и так линковка есть. А то что у клиента firebird.msg может быть по другому локализован абсолютно пофиг.

В общем не смертельно конечно, но такой функционал был бы полезен.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Какая переменная FireBird возвращает текст исключения(exception) / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]