17,089
社区成员
发帖
与我相关
我的任务
分享
create or replace FUNCTION org_order(org_id in number) return varchar2 is --去掉number(8),只需要定义类型,不需要定义大小
Results varchar2(6);
begin
Results := null;
begin
if org_id = 10007909 then
Results := '01临平';
elsif org_id = 10235382 then
Results := '02乔司';
elsif org_id = 10007910 then
Results := '03瓶窑';
elsif org_id = 10235383 then
Results := '04良渚';
elsif org_id = 10007911 then
Results := '05余杭';
elsif org_id = 10007912 then
Results := '06塘栖';
end if;
end;
return(Results);
end org_order;
--楼上else语句写错了
create or replace FUNCTION org_order (org_id in number)
return varchar2 is
Results varchar2(10);
begin
if org_id = 10007909 then
Results:='01临平';
elsif org_id = 10235382 then
Results:='02乔司';
elsif org_id = 10007910 then
Results:='03瓶窑';
elsif org_id = 10235383 then
Results:='04良渚';
elsif org_id = 10007911 then
Results:='05余杭';
elsif org_id = 10007912 then
Results:='06塘栖';
else Results:=null;--oracle中if elsif一定要有else语句,这样才不会出错
end if;
return(Results);
end org_order;
create or replace FUNCTION org_order (org_id in number)
return varchar2 is
Results varchar2(10);
begin
if org_id = 10007909 then
Results:='01临平';
elsif org_id = 10235382 then
Results:='02乔司';
elsif org_id = 10007910 then
Results:='03瓶窑';
elsif org_id = 10235383 then
Results:='04良渚';
elsif org_id = 10007911 then
Results:='05余杭';
elsif org_id = 10007912 then
Results:='06塘栖';
else org_id=null; --oracle中if elsif一定要有else语句,这样才不会出错
end if;
return(Results);
end org_order;
--这个语句不用嵌套块也行.
org_id in number(8)
把这个8去了.oracle的参数是不需要指定大小的