CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

菜鸟问,怎么执行这个函数取得返回值?

楼主jiangchuandong(岁月的流逝......)2005-01-25 10:07:04 在 Oracle / 开发 提问

函数在包guide_day_value2里  
  create   or   replace   package   body   guide_day_value2   is  
  function   GUIDE_DAY_VALUE(day   in   varchar2)   return   varchar2  
  as  
  --C_daiy_user   VARCHAR2(256);  
  --G_daiy_user   VARCHAR2(256);  
  --C_month_user   VARCHAR2(256);  
  --G_month_user   VARCHAR2(256);  
  C_daiynew_user   VARCHAR2(256);  
  G_daiynew_user   VARCHAR2(256);  
  C_monthnew_user   VARCHAR2(256);  
  G_monthnew_user   VARCHAR2(256);  
  C_daiyleave_user   VARCHAR2(256);  
  G_daiyleave_user   VARCHAR2(256);  
  C_monthleave_user   VARCHAR2(256);  
  G_monthleave_user   VARCHAR2(256);  
  C_daiy_userpackages   varchar2(512);  
  --S_MONTH   VARCHAR2(30);  
  begin  
      --     S_MONTH:=substr(day,1,4);  
          /*   select   guide_value  
                into   C_daiy_user  
                from   PORTAL_GUIDE_DAY_VALUE    
              where   DETAIL_ID='010101'  
                  and   GUIDE_DATE=day   and   AREA_ID   ='AA';    
   
                   
              select   guide_value  
                into   G_daiy_user  
                from   PORTAL_GUIDE_DAY_VALUE    
              where   DETAIL_ID='010102'  
                  and   GUIDE_DATE=day   and   AREA_ID   ='AA'   ;  
   
                   
              select   guide_value  
                into   C_month_user  
                from   PORTAL_GUIDE_DAY_VALUE    
              where   DETAIL_ID='010201'  
                  and   GUIDE_DATE=day   and   AREA_ID   ='AA'   ;      
                   
              select   guide_value  
                into   G_month_user  
                from   PORTAL_GUIDE_DAY_VALUE    
              where   DETAIL_ID='010202'  
                  and   GUIDE_DATE=day   and   AREA_ID   ='AA'   ;        
                  */  
              select   guide_value  
                into   C_daiynew_user  
                from   PORTAL_GUIDE_DAY_VALUE    
              where   DETAIL_ID='010301'  
                  and     GUIDE_DATE=day   and   AREA_ID   ='AA';    
       
                                 
              select   guide_value  
                into   G_daiynew_user  
                from   PORTAL_GUIDE_DAY_VALUE    
              where   DETAIL_ID='010302'  
                  and     GUIDE_DATE=day   and   AREA_ID   ='AA'   ;  
   
           
              select   guide_value  
                into   C_monthnew_user  
                from   PORTAL_GUIDE_DAY_VALUE    
              where   DETAIL_ID='010401'  
                  and   GUIDE_DATE=day   and   AREA_ID   ='AA'   ;    
                   
              select   guide_value  
                into   G_monthnew_user  
                from   PORTAL_GUIDE_DAY_VALUE    
              where   DETAIL_ID='010402'  
                  and   GUIDE_DATE=day   and   AREA_ID   ='AA'   ;    
           
              select   guide_value  
                into   C_daiyleave_user  
                from   PORTAL_GUIDE_DAY_VALUE    
              where   DETAIL_ID='010501'  
                  and     GUIDE_DATE=day   and   AREA_ID   ='AA';    
   
                   
              select   guide_value  
                into   G_daiyleave_user  
                from   PORTAL_GUIDE_DAY_VALUE    
              where   DETAIL_ID='010502'  
                  and     GUIDE_DATE=day   and   AREA_ID   ='AA'   ;  
   
              select   guide_value  
                into   C_monthleave_user  
                from   PORTAL_GUIDE_DAY_VALUE    
              where   DETAIL_ID='010601'  
                  and   GUIDE_DATE=day   and   AREA_ID   ='AA'   ;    
                   
              select   guide_value  
                into   G_monthleave_user  
                from   PORTAL_GUIDE_DAY_VALUE    
              where   DETAIL_ID='010602'  
                  and   GUIDE_DATE=day   and   AREA_ID   ='AA'   ;  
                 
              C_daiy_userpackages:=   /*'当日活动用户数C网'||C_daiy_user||'万人'  
            ||'当日活动用户数G网'||G_daiy_user||'人'    
            ||'当月活动用户数C网'||C_month_user||'人'  
            ||'当月活动用户数G网'||G_month_user||'人'*/  
            '当日新发展用户C网'||C_daiynew_user||'人,'  
            ||'G网'||G_daiynew_user||'人;'  
            ||'离网用户C网'||C_daiyleave_user||'人,'  
            ||'G网'||G_daiyleave_user||'人;'  
            ||'当月累计新发展用户C网'||C_monthnew_user||'人,'  
            ||'G网'||G_monthnew_user||'人;'  
            ||'离网用户C网'||C_monthleave_user||'人,'  
            ||'G网'||G_monthleave_user||'人';  
    --       DBMS_OUTPUT.put_line(C_daiy_userpackages);    
              return   TRIM(C_daiy_userpackages);                                                                                          
                COMMIT;  
            EXCEPTION  
  WHEN   OTHERS   THEN  
  DBMS_OUTPUT.PUT_LINE(SQLERRM);  
            end;  
             
  end   guide_day_value2; 问题点数:25、回复次数:6Top

1 楼ffww77(ffww77)回复于 2005-01-25 10:12:49 得分 0

select   guide_day_value2.GUIDE_DAY_VALUE(day   in   varchar2)   into     v_return   from   dual;  
   
  select     包名.函数名(函数参数) into   变量   from   dual;Top

2 楼jiangchuandong(岁月的流逝......)回复于 2005-01-25 10:32:05 得分 0

我这函数没有返回值是不是写错了return的地方?Top

3 楼playmud((猪头流氓)(抵制日货)(热烈庆祝火箭输球))回复于 2005-01-25 10:47:21 得分 2

最后returnTop

4 楼jiangchuandong(岁月的流逝......)回复于 2005-01-25 11:07:05 得分 0

我执行  
    declare   v_bind   varchar2(512);  
    begin  
    common_pkg.SMS_SEND('13002383193',guide_day_value2.GUIDE_DAY_VALUE('20041201'))   ;  
   
    end;  
  提示函数未有返回值Top

5 楼ffww77(ffww77)回复于 2005-01-25 11:43:46 得分 23

EXCEPTION  
  WHEN   OTHERS   THEN  
  DBMS_OUTPUT.PUT_LINE(SQLERRM);  
   
  改为    
   
  EXCEPTION  
  WHEN   OTHERS   THEN  
  RETURN     C_daiy_userpackages  
  Top

6 楼beckhambobo(beckham)回复于 2005-01-26 10:11:19 得分 0

包体内少了begin   ...   end;  
  一般在包头内定义函数,在包体内写实现功能Top

相关问题

  • 如何实现执行函数的返回值为recordset类型
  • 如何获得执行javascript脚本函数后的返回值?
  • 函数传值
  • 停止函数执行
  • Session_OnEnd执行函数
  • 函数的执行顺序
  • shell函数调用可执行程序返回值为何为零
  • 函数返回值???
  • 菜鸟发问:C#如何获得javascript函数的返回值?
  • 如何向DLL传一个函数指针,让DLL的变量达到某一个值的时候,就执行该函数。

关键词

  • 函数
  • portal
  • daiy
  • varchar2
  • guide
  • day
  • month
  • user
  • begin
  • from portal

得分解答快速导航

  • 帖主:jiangchuandong
  • playmud
  • ffww77

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo