Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос про EXCEPTION / 8 сообщений из 8, страница 1 из 1
14.01.2003, 14:15
    #32090302
darkmonk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про EXCEPTION
делается SELECT INTO ........
может не вернуть ни одной строки, но это не ошибка, пишем:
EXCEPTION
when NO_DATA_FOUND then return;

а если запрос вернул-таки одну строку, как обозначить конец блока EXCEPTION и выполнить операторы?
...
Рейтинг: 0 / 0
14.01.2003, 14:19
    #32090306
Mergen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про EXCEPTION
Так ведь если нет ошибки, в блок EXCEPTION и не попадеш.
...
Рейтинг: 0 / 0
14.01.2003, 14:28
    #32090318
darkmonk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про EXCEPTION
Ну есть ведь начало: EXCEPTION
всё, что далее есть блок EXCEPTION
а куда писать операторы, не входящие в блок EXCEPTION?

если можно, простенький пример.
...
Рейтинг: 0 / 0
14.01.2003, 14:34
    #32090322
[IPT]-Said
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про EXCEPTION
begin

select <чтото> into <variable> from <table>....;
.....
...работаем ....

exception whe no_data_found then
return;
end;
...
Рейтинг: 0 / 0
14.01.2003, 14:39
    #32090325
shane54
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про EXCEPTION
Структура анонимного блока PL/SQL:

declare

begin

exception

end;


Соответственно после своего select ... into... from .... делай всё что нужно, всё равно всё это пропустится если ничего не будет найдено селектом
...
Рейтинг: 0 / 0
14.01.2003, 14:40
    #32090327
darkmonk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про EXCEPTION
Если я правильно понял,
Попав в блок EXCEPTION, нельзя понять, из какого именно места процедуры тебя вышибло?
...
Рейтинг: 0 / 0
14.01.2003, 14:58
    #32090358
nick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про EXCEPTION
begin
<код>
begin
select ....
exception
<код>
end;
<код>
end;
...
Рейтинг: 0 / 0
14.01.2003, 15:17
    #32090392
ksukhonosenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про EXCEPTION
color=green]Попав в блок EXCEPTION, нельзя понять, из какого именно места процедуры тебя вышибло?[

Можно, если по ходу выполнения основного кода сохранять в некоторой переменной пройденный программой этап.

В блок EXCEPTION можно попасть только при ошибке. Если ее не будет, то процедура выйдет прямо перед этим блоком (если не вышла явно раньше). Считай, что перед словом EXCEPTION стоит неявный RETURN.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос про EXCEPTION / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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