转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
使用VB调用Oracle程序包内的存储过程返回结果集         ★★★★

使用VB调用Oracle程序包内的存储过程返回结果集

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1992 更新时间:2009/4/22 22:08:07
bsp; v_Priority      out tPriority,
               v_RCompleteTimeBegin out tRCompleteTimeBegin,
               v_RCompleteTimeEnd   out tRCompleteTimeEnd,
               v_RCompleteHourBegin out tRCompleteHourBegin,
               v_RCompleteHourEnd   out tRCompleteHourEnd,
               v_RequestTime        out tRequestTime,
               v_RoadBy             out tRoadBy,
               v_SendTargetDesc     out tSendTargetDesc,
               v_FeeValue           out tFeeValue,
               v_Pad1               out tPad1,
               v_Pad2               out tPad2,
               v_Pad3               out tPad3,
               v_Pad4               out tPad4,
               v_Pad5               out tPad5,
               v_Count            out tcount)
               
      is
          cursor sendsm_cur is
                  select * from sm_send_sm_list
                  where RCompleteHourBegin<=v_NowByMinute and

RCompleteHourEnd>=v_NowByMinute and (RCompleteTimeBegin is null or

RCompleteTimeBegin<=sysdate) 
                  and (RCompleteTimeEnd is null or RCompleteTimeEnd>=sysdate-1)
                  and  RowNum<1001;
                 
          smcount number default 1;
      begin
          for sm in sendsm_cur
          loop
                  v_SerialNo(smcount):=sm.SerialNo;
                  v_ServiceID(smcount):=sm.ServiceID;
                  v_SMContent(smcount):=sm.SMContent;
                  v_SendTarget(smcount):=sm.SendTarget;
                  v_Priority(smcount):=sm.Priority;
                  v_RCompleteTimeBegin(smcount):=sm.RCompleteTimeBegin;
                  v_RCompleteTimeEnd(smcount):=sm.RCompleteTimeEnd;
                  v_RCompleteHourBegin(smcount):=sm.RCompleteHourBegin;
                  v_RCompleteHourEnd(smcount):=sm.RCompleteHourEnd;
                  v_RequestTime(smcount):=sm.RequestTime;
                  v_RoadBy(smcount):=sm.RoadBy;
                  v_SendTargetDesc(smcount):=sm.SendTargetDesc;
                  v_FeeValue(smcount):=sm.FeeValue;
                  v_Pad1(smcount):=sm.Pad1;
                  v_Pad2(smcount):=sm.Pad2;
                  v_Pad3(smcount):=sm.Pad3;
                  v_Pad4(smcount):=sm.Pad4;
                  v_Pad5(smcount):=sm.Pad5;                 
                  if smcount=1 then
                    select count(*)
                    into v_Count(smcount)
                    from  sm_send_sm_list
                    where RCompleteHourBegin<=v_NowByMinute and

RCompleteHourEnd>=v_NowByMinute and (RCompleteTimeBegin is null or

RCompleteTimeBegin<=sysdate) 
                    and (RCompleteTimeEnd is null or RCompleteTimeEnd>=sysdate-1)
                    and RowNum<1001;
                  end if;
                  smcount:= smcount + 1;
          end loop;       
      end;
end;
/

二.使用VB调用OW_SMP_Package.GetSendSM存储过程:

Sub GetSendSM()
  Dim  cmd as New ADODB.Command
  Dim rs as New ADODB.RecordSet
  cmd.ActiveConnection = GetConnection''''获得数据库连接
  cmd.CommandText = "{call ow_smp_package.GetSendSM(?,{resultset

1000,v_SerialNo,v_ServiceID,v_SMContent,v_SendTarget,v_Priority,v_RCompleteTimeBegin,v_RComp

leteTimeEnd,v_RCompleteHourBegin,v_RCompleteHourEnd,v_RequestTime,v_RoadBy,v_SendTargetDesc,

v_FeeValue,v_Pad1,v_Pad2,v_Pad3,v_Pad4,v_Pad5,v_Count})}"
  cmd.CommandType = adCmdText
  cmd.Parameters.Append .CreateParameter("v_NowByMinute", adInteger, adParamInput, , 900)
     
  Rs.CursorType = adOpenStatic
  Rs.LockType = adLockReadOnly
  Set Rs.Source = cmd
  Rs.Open  
  While Not Rs.EOF
      MsgBox "SendSM data:SerialNo: " & Rs("v_SerialNo") & ",SMContent: " & Rs

("v_SMContent") & ",Count: " & Rs("v_Count")
      ''''对结果集的处理在这里增加代码
      Rs.MoveNext
   Wend
   Rs.Close  
   set Rs=nothing
   set cmd=nothing
End Sub

上一页  [1] [2] 


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台