Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проверка на null / 4 сообщений из 4, страница 1 из 1
30.01.2019, 09:38
    #39766859
grinn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка на null
Всем привет!

Подскажите, плз. Почему если запись не найдена - возвращается 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
30.01.2019, 09:39
    #39766860
Dshedoo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка на null
grinn,

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


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