Oracle自定义函数的问题

hairui 2002-06-19 09:25:33
创建脚本如下,运行无法通过,请大家帮忙抓虫
create or replace function DectoHex(int_num in number)
return varchar2(6)
is
a varchar2(1);
modValue number(4);
strMod varchar2(6);
begin
while (int_num>=1) loop
modValue:=mod(int_num,16);
if (modValue=10) then
a:='a';
elsif (modValue=11) then
a:='b';
elsif (modValue=12) then
a:='c';
elsif (modValue=13) then
a:='d';
elsif (modValue=14) then
a:='e';
elsif (modValue=15) then
a:='f';
else
a:=to_char(modValue);
end if;
strMod:=concat(a,strMod);
int_Num:=floor(int_num/16);
end loop;
return strMod;
end DecToHex;
...全文
24 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobfang 2002-06-19
  • 打赏
  • 举报
回复
create or replace function DectoHex(int_num in number)
return varchar2
is
a varchar2(1);
modValue number(4);
strMod varchar2(6);
i number(38);
begin
i := int_num;
while (i>=1) loop
modValue:=mod(i,16);
if (modValue=10) then
a:='a';
elsif (modValue=11) then
a:='b';
elsif (modValue=12) then
a:='c';
elsif (modValue=13) then
a:='d';
elsif (modValue=14) then
a:='e';
elsif (modValue=15) then
a:='f';
else
a:=to_char(modValue);
end if;
strMod:=concat(a,strMod);
i:=floor(i/16);
end loop;
return strMod;
end DecToHex;
xg_delayth 2002-06-19
  • 打赏
  • 举报
回复
返回不能指定长度 return varchar2

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧