我有自己的转换器从varchar到number作为我的类型t的成员函数定义如下:
member function toNumber (str in varchar) return number
is
num number;
begin
begin
num := to_number(str);
exception
when others then
num := null;
end;
return num;
end;
我正在使用其他成员函数:
member function minTemperature return number
is
minimum number;
begin
select min(toNumber(temperature))
into minimum
from date_table;
return minimum;
end;
类型t被正确编译但是当我调用一个使用minTemperature的成员函数时,minimum := self.minTemperature();
oracle会给出未实现的功能错误。
关于如何进行的任何想法?
答案 0 :(得分:2)
我能够重现你的错误。我发现它在我改变了行之后就消失了
select min(toNumber(temperature))
到
select min(self.toNumber(temperature))