Информация об изменениях

Сообщение [Ora] Проблемы с функцией от 12.11.2019 10:17

Изменено 12.11.2019 5:08 Funny Rabbit

[Ora] Проблемы с функцией
Код функции
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 V_UNAGGRSP m
         where m.nagent = 9487598;


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


Почему?
[Ora] Проблемы с функцией
Код функции
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


Почему?