powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01403: no data found в SELECT
4 сообщений из 4, страница 1 из 1
ORA-01403: no data found в SELECT
    #40037663
AlexanderKz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странная обработка exception "no data found"
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Connected to Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 
CREATE OR REPLACE FUNCTION test_f  RETURN NUMBER IS
 i NUMBER;
BEGIN
   select 1 into i from dual where 0 = 1;
  RETURN 0;
END;
/
SQL> select nvl(test_f,-1) from dual;

NVL(TEST_F,-1)
--------------
            -1



т.е. вместо сообщения об ошибке, которая генерирует функция, в select-е возвращается NULL.
При этом в PL/SQL обработка корректная
Код: plsql
1.
2.
3.
4.
5.
declare i number; begin i:=test_f; end;
/
ORA-01403: no data found
ORA-06512: at "TORG.TEST_F", line 4
ORA-06512: at line 1




Это баг или фитча?
...
Рейтинг: 0 / 0
ORA-01403: no data found в SELECT
    #40037665
Vlad074
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фича Тема
...
Рейтинг: 0 / 0
ORA-01403: no data found в SELECT
    #40037666
ASNexus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
ORA-01403: no data found в SELECT
    #40037667
AlexanderKz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad074,
Спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01403: no data found в SELECT
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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