Сообщение [Ora] Проблемы с функцией от 12.11.2019 10:17
Изменено 12.11.2019 7:55 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 T m
where m.nagent = 9487598;
А вот так нет:
select F_GET_KOSGU(9487598)
from dual
Почему?
[Ora] Проблемы с функцией
Код функции
Вот так работает:
А вот так нет:
ORA-01403: no data found
Почему?
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
Почему?