powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по PL/SQL
4 сообщений из 4, страница 1 из 1
Вопрос по PL/SQL
    #32121654
johnRSDN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа здравствуйте.
Объясните плиз суть такого поведения хранимой функции?

Предположим имеется такой код

sName CHAR(100);
sName = NULL;
SELECT NAME INTO sName FROM TABLE1 WHERE ID = 1;
-- NAME имеет тип CHAR

Также после SELECT идет какой-то код, прежде чем функция завершит свою работу.
Если условию WHERE удовлетворяет какая-то запись, то она выбирается и далее идет
выполнение PL/SQL. Если же такому условию ничего не соответствует, то функция
просто завершает свою работу. Почему это происходит? Никаких ошибок не генерится.
Проверено на Оракл8и/9и.
Я так подозреваю, что это правильно, однако не знаю подобных тонкостей.
Объясните плиз почему это происходит?

Спасибо.
...
Рейтинг: 0 / 0
Вопрос по PL/SQL
    #32121668
pvnic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может там генериться исключение типа no_record_found... не помню точно.
...
Рейтинг: 0 / 0
Вопрос по PL/SQL
    #32121681
Gri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gri
Гость
ETO PRAVILNAJA STRUCTURA.
BEGIN
SELECT ...
SELECT ...
SELECT ...
...
EXCEPTION
WHEN NO_DATA_FOUND THEN -- catches all ’no data found’ errors
WHEN ......
END;
...
Рейтинг: 0 / 0
Вопрос по PL/SQL
    #32121697
johnRSDN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем большое спасибо.
Все понятно.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по PL/SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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