Перехват исключения (SQLCode -551)
Добавлено: 15 авг 2005, 12:11
IB 7.0
Код процедуры:
Исключение возникает в том случае, если процедуру выполняет пользователь, не имеющий прав на просмотр представления view1.
Но, вопреки ожиданиям, это исключение не перехватывается в блоке when..do.
Помогите! Чего я не знаю? Можно ли перехватить это исключение в теле хранимой процедуры? Если нет, то зачем вообще нужен SQLCODE -551 ?
Код процедуры:
Код: Выделить всё
begin
for select f1, f2, f3 from view1
into :f1, :f2, :f3
do
begin
...
end
/* when any do */
when sqlcode -551 do
begin
...
end
end
Но, вопреки ожиданиям, это исключение не перехватывается в блоке when..do.
Помогите! Чего я не знаю? Можно ли перехватить это исключение в теле хранимой процедуры? Если нет, то зачем вообще нужен SQLCODE -551 ?