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

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

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

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

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


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