Quantcast
Channel: SQL.ru: Firebird, InterBase
Viewing all articles
Browse latest Browse all 1677

Какая переменная FireBird возвращает текст исключения(exception)

$
0
0
День добрый.
Начал использовать FireBird 2.5, пишу процедуру...
Подскажите, пожалуйста, как получить текст исключения, который генерит БД?
Мне именно нужен не код исключения(SQLCODE или GDSCODE), а текст исключения к этому коду.

для примера:

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 не могу этого найти


Заранее благодарен

Viewing all articles
Browse latest Browse all 1677

Trending Articles