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;
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;
解决方案 »
- Sql Server2008linkOracle 更新Oracle数据 疑难问题
- select * from tbak where rownum <&dd order by 1 desc;
- 用SELECT做from后面的表达式的问题
- 求一个触发器 有MSSQL样板
- 求救各位高手,DECODE问题,急!
- 请问view的数据和table的关系
- 将数据导入oracle,有哪些好的工具和方法,请高人们推荐!
- 初学oracle,请大家多多指点~
- 才鸟的问题
- home/oracle/app/oradata/orcl/下的文件是什么文件,可以删除吗?
- 求救 oracle数据库移植
- pl/sql developer如何在结果集中体现?
如果是用工具编译的,肯定有个log窗口,上面有具体哪行的错误信息;
如果是用sqlplus编译的,show errors也能看到错误信息。但是这句的用法肯定是不对的:
TempName:='->'+TempName;
要换成
TempName:='->'||TempName;
我试过最简单的
getParentTypeName(TypeID in number)
return varchar2
is
TempName varchar2(200);
begin
select name into TempName from ar_fault_type where id=TypeID;
return TempName;
end getParentTypeName;也是报同样的错误,由于是在sqlplus中执行的,提示说:警告:创建的函数带有编译错误。
在Toad里点击运行,直接没反应。求高手指教