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

Откуда: Мытищи
Сообщений: 819
Никак не могу врубиться
есть вот такой тестовый код
declare
b number(17);
n number(17);
begin
b:=1;
n:=1;
for c in (select * from test)
loop
b:=to_number(c.text);
end loop;
exception when others then n:=n+1;
dbms_output.put_line(n);
end;

c.text точно текстовое.. но как сделать так чтобы при срабатывании исключения цикл продолжался?
2 ноя 06, 15:20    [3348101]     Ответить | Цитировать Сообщить модератору
 Re: Обработка исключений в цикле  [new]
guest__guest
Member

Откуда:
Сообщений: 23
declare
b number(17);
n number(17);
begin
b:=1;
n:=1;
for c in (select * from test)
loop

BEGIN

b:=to_number(c.text);

EXCEPTION WHEN OTHERS THEN
n:=n+1;
dbms_output.put_line(n);

END;

end loop;
exception when others then n:=n+1;
dbms_output.put_line(n);
end;
2 ноя 06, 15:21    [3348115]     Ответить | Цитировать Сообщить модератору
 Re: Обработка исключений в цикле  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116096
Mit
Никак не могу врубиться
есть вот такой тестовый код
declare
b number(17);
n number(17);
begin
b:=1;
n:=1;
for c in (select * from test)
loop
b:=to_number(c.text);
end loop;
exception when others then n:=n+1;
dbms_output.put_line(n);
end;

c.text точно текстовое.. но как сделать так чтобы при срабатывании исключения цикл продолжался?

Внести блок внутрь цикла
2 ноя 06, 15:23    [3348125]     Ответить | Цитировать Сообщить модератору
 Re: Обработка исключений в цикле  [new]
Mit
Member

Откуда: Мытищи
Сообщений: 819
точно туплю.. всем спасибо.
2 ноя 06, 15:23    [3348131]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить