powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проверка на null
4 сообщений из 4, страница 1 из 1
Проверка на null
    #39766859
grinn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Подскажите, плз. Почему если запись не найдена - возвращается NULL?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
FUNCTION get_full_name
(
	p_on_date         IN DATE DEFAULT TRUNC(SYSDATE)
   ,p_person_id       IN NUMBER DEFAULT NULL
   ,p_employee_number IN NUMBER DEFAULT NULL
) RETURN VARCHAR2 IS

	l_full_name peoples.full_name%TYPE;

BEGIN
	SELECT ppl.full_name
	INTO   l_full_name
	FROM   peoples ppl
	WHERE  (ppl.person_id = p_person_id OR ppl.employee_number = p_employee_number)
		   AND p_on_date BETWEEN ppl.start_date AND ppl.end_date
		   AND ROWNUM = 1;

	RETURN NVL(l_full_name, 'Запись не обнаружена!');
END;
...
Рейтинг: 0 / 0
Проверка на null
    #39766860
Dshedoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grinn,

Потому что ты получаешь не RETURN, а EXCEPTION.
...
Рейтинг: 0 / 0
Проверка на null
    #39766862
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Проверка на null
    #39766871
grinn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проверка на null
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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