日期:2014-05-17  浏览次数:20813 次

oracle创建函数出错,提示编译出错,请大侠指教,不甚感激~~
create or replace function getParentTypeName(TypeID in number)
return varchar2
is
  TempName varchar2(200);
  TempID number;
begin
  TempID:=0;
  select name into TempName,ID into TempID from ar_fault_type where id=TypeID;

  while TempID!=1 loop
  TempName:='->'+TempName;
  select name into TempName,ID into TempID from ar_fault_type where id=TempID;
  end loop
   
  TempName:='->'+TempName;
  return TempName;
   
end getParentTypeName;

------解决方案--------------------
看看报什么错啊。
如果是用工具编译的,肯定有个log窗口,上面有具体哪行的错误信息;
如果是用sqlplus编译的,show errors也能看到错误信息。

但是这句的用法肯定是不对的:
TempName:='->'+TempName;
要换成
TempName:='->'||TempName;