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

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

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

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

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

declare

begin

exception

end;


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

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

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


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