成员函数调用抛出未实现的功能

时间:2014-05-03 14:21:47

标签: sql oracle plsql

我有自己的转换器从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会给出未实现的功能错误。

关于如何进行的任何想法?

1 个答案:

答案 0 :(得分:2)

我能够重现你的错误。我发现它在我改变了行之后就消失了

    select min(toNumber(temperature))

    select min(self.toNumber(temperature))