[Ora] Проблемы с функцией
От: Funny Rabbit Россия  
Дата: 12.11.19 10:17
Оценка:
Код функции
create or replace function F_GET_KOSGU(nrn in number) return varchar2 is
  nKOSGU varchar2(100);
begin

  select distinct m.sagngrp
    into nKOSGU
    from T m
   where m.nagent = nrn;

  return nKOSGU;

exception
  when no_data_found then
    return sqlerrm;
  
  when others then
    return sqlerrm;
end;


Вот так работает:

      
        select distinct m.sagngrp
          from T m
         where m.nagent = 9487598;


А вот так нет:
select F_GET_KOSGU(9487598)
  from dual


ORA-01403: no data found

Почему?
То что меня не убивает, делает меня умнее.
Отредактировано 12.11.2019 7:55 Funny Rabbit . Предыдущая версия . Еще …
Отредактировано 12.11.2019 5:08 Funny Rabbit . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.