为什么在oracle数据库中,写个function函数进行判定后返回值,只返回条件,没有返回结果

qq_34714664 2017-01-09 02:48:01
create or replace function GETJITIMEREPORT(BgDate varchar) --根据报告类型返回季度的第一天
return
varchar
is
i varchar(32); --报告类型
res Character(32); --返回结果
begin
i :=GETJIREPORT(BgDate);
if i='第一' then
res := '1月1日';
elsif i='第二' then
res := '4月1日';
elsif i='第三' then
res := '7月1日';
else
res := '10月1日';
end if;
return res;
end;

...全文
563 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mayanzs 2017-01-10
  • 打赏
  • 举报
回复
GETJIREPORT(BgDate); 这是另外定义的一个函数吧?
卖水果的net 2017-01-09
  • 打赏
  • 举报
回复
i :=GETJIREPORT(BgDate); 这句是什么? 其他的语法,没有问题的;
js14982 2017-01-09
  • 打赏
  • 举报
回复
编译错误,把GETJIREPORT(BgDate)改成BgDate,函数里面不用带函数名GETJIREPORT
create or replace function GETJITIMEREPORT(BgDate  varchar) --根据报告类型返回季度的第一天
return
varchar
is
  i varchar(32); --报告类型
  res  Character(32); --返回结果
begin
   i :=BgDate;
   if i='第一' then  
       res := '1月1日';
   elsif i='第二' then 
       res := '4月1日';
   elsif i='第三' then 
       res := '7月1日'; 
   else
       res := '10月1日';
   end if;
  return res;
end;

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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