成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

使用VB調用Oracle程序包內的存儲過程返回結果集

瀏覽:141日期:2023-11-19 16:13:19
在實際的項目開發中我們需要通過VB(或其他語言工具)調用Oracle程序包內的存儲過程返回結果集.這里以短信運營平臺中的一個調用為例來說明這個過程,希望對你有所幫助.--一.使用SQL*Plus創建以下項目: --1.建表('OW_SMP'為方案名稱,下同)CREATE TABLE 'OW_SMP'.'SM_Send_SM_List'( SerialNo INT; PRIMARY KEY,;;--序列號 ServiceID VARCHAR(50),;;;;;--服務ID(業務類型) SMContent VARCHAR(1000),;;;;--短信內容 SendTarget VARCHAR(20),;;;;;--發送目標; Priority SMALLINT,;;;;;;--發送優先級 RCompleteTimeBegin DATE,;;;--要求完成日期(開始) RCompleteTimeEnd DATE,;;;;--要求完成日期(結束) RCompleteHourBegin SMALLINT,;;;--要求完成時間(開始) RCompleteHourEnd SMALLINT,;;;;--要求完成時間(結束) RequestTime DATE,;;;;;--發送請求時間 RoadBy SMALLINT,;;;;;;--發送通道(0:GSM模塊,1:短信網關) SendTargetDesc VARCHAR(100),;;;--發送目標描述 FeeValue FLOAT,;;;;;;;--本條短信信息費用(單位:分) Pad1 VARCHAR(50), Pad2 VARCHAR(100), Pad3 VARCHAR(200), Pad4 VARCHAR(500), Pad5 VARCHAR(1000));--2.建立自增序列Create sequence 'OW_SMP'.'SENDSNO';CREATE OR REPLACE TRIGGER 'OW_SMP'.'BFINERT_SM_SEND' BEFOREINSERT ON 'SM_SEND_SM_LIST' FOR EACH ROW begin select SendSNo.nextval into :new.serialno from dual;end;--3.插入數據Insert SM_Send_SM_List (SMCOntent) values('Happy New Year To Jakcy!');Insert SM_Send_SM_List (SMCOntent) values('Happy New Year To Wxl!');--4.建立程序包和包體CREATE OR REPLACE; PACKAGE 'OW_SMP'.'OW_SMP_PACKAGE';; is type tSerialNo is table of sm_send_sm_list.SerialNo%type index by binary_integer; type tServiceID is table of sm_send_sm_list.ServiceID%type index by binary_integer; type tSMContent is table of sm_send_sm_list.SMContent%type index by binary_integer; type tSendTarget is table of sm_send_sm_list.SendTarget%type index by binary_integer; type tPriority is table of sm_send_sm_list.Priority%type index by binary_integer; type tRCompleteTimeBegin is table of sm_send_sm_list.RCompleteTimeBegin%type index by binary_integer; type tRCompleteTimeEnd is table of sm_send_sm_list.RCompleteTimeEnd%type index by binary_integer type tRCompleteHourBegin is table of sm_send_sm_list.RCompleteHourBegin%type index by binary_integer; type tRCompleteHourEnd is table of sm_send_sm_list.RCompleteHourEnd%type index by binary_integer;;;; type tRequestTime is table of sm_send_sm_list.RequestTime%type index by binary_integer;;; type tRoadBy is table of sm_send_sm_list.RoadBy%type index by binary_integer;; type tSendTargetDesc is table of sm_send_sm_list.SendTargetDesc%type index by binary_integer; type tFeeValue is table of sm_send_sm_list.FeeValue%type index by binary_integer; type tPad1 is table of sm_send_sm_list.Pad1%type index by binary_integer;;;;; type tPad2 is table of sm_send_sm_list.Pad2%type index by binary_integer;;;;; type tPad3 is table of sm_send_sm_list.Pad3%type index by binary_integer;;;;; type tPad4 is table of sm_send_sm_list.Pad4%type index by binary_integer;;;;; type tPad5 is table of sm_send_sm_list.Pad5%type index by binary_integer; type tCount is table of number index by binary_integer; procedure GetSendSM (v_NowByMinutein Number, v_SerialNo;;;out tSerialNo, v_ServiceID;;out tServiceID, v_SMContent;;out tSMContent, v_SendTarget;;out tSendTarget, v_Priority;;;out tPriority, v_RCompleteTimeBegin out tRCompleteTimeBegin, v_RCompleteTimeEndout tRCompleteTimeEnd, v_RCompleteHourBegin out tRCompleteHourBegin, v_RCompleteHourEndout tRCompleteHourEnd, v_RequestTime;;;;;out tRequestTime, v_RoadBy;;out tRoadBy, v_SendTargetDesc;;out tSendTargetDesc, v_FeeValueout 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 );end;/CREATE OR REPLACE; PACKAGE BODY 'OW_SMP'.'OW_SMP_PACKAGE';;;;; is procedure GetSendSM --獲得前1000條在指定時間內的待發短信 (v_NowByMinutein Number, v_SerialNo;;;out tSerialNo, v_ServiceID;;out tServiceID, v_SMContent;;out tSMContent, v_SendTarget;;out tSendTarget, v_Priority;;;out tPriority, v_RCompleteTimeBegin out tRCompleteTimeBegin, v_RCompleteTimeEndout tRCompleteTimeEnd, v_RCompleteHourBegin out tRCompleteHourBegin, v_RCompleteHourEndout tRCompleteHourEnd, v_RequestTime;;;;;out tRequestTime, v_RoadBy;;out tRoadBy, v_SendTargetDesc;;out tSendTargetDesc, v_FeeValueout 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_RCompleteTimeEnd,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=nothingEnd Sub
標簽: Oracle 數據庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产传媒一区在线| 午夜国产精品视频| 懂色av中文字幕一区二区三区| 亚洲一区二区三区色| 国产日韩视频一区二区三区| 成人国产亚洲欧美成人综合网 | eeuss鲁一区二区三区| 欧美日韩国产美女| 日韩影视精彩在线| 国产精品乱码| 怡红院av一区二区三区| 亚洲狠狠婷婷| 一区在线播放视频| 欧美日韩三级电影在线| 日韩美女视频在线| 国产乱码精品一区二区三| 欧美性受xxxx黑人xyx性爽| 亚洲成人动漫在线观看| 国内精品久久久久国产盗摄免费观看完整版| 91 com成人网| 狠狠色综合播放一区二区| 欧美性生活大片视频| 秋霞电影网一区二区| 久久亚洲国产精品一区二区 | 成人高清伦理免费影院在线观看| 欧美日韩色综合| 久久99国产乱子伦精品免费| 精品视频123区在线观看| 久久精品久久久精品美女| 欧美性受xxxx黑人xyx| 蜜桃视频在线一区| 在线观看视频一区二区欧美日韩| 日韩综合一区二区| 色吧成人激情小说| 精品一区精品二区高清| 8x8x8国产精品| 国产成人av电影在线| 日韩一区二区三区视频在线| 粉嫩aⅴ一区二区三区四区| 欧美精品一区二区三区高清aⅴ| 99久久婷婷国产综合精品 | 丝袜a∨在线一区二区三区不卡 | 国产三级欧美三级| 欧美激情91| 中文字幕一区二区三区蜜月| 亚洲国产精品一区在线观看不卡 | 国产自产v一区二区三区c| 51午夜精品国产| 成人不卡免费av| 欧美激情一区二区三区四区| 亚洲午夜精品久久久久久浪潮| 亚洲天堂免费看| 美日韩精品免费| 国内外成人在线| 日韩精品一区二区三区在线观看| 97久久超碰国产精品| 国产精品国产自产拍高清av| 亚洲国内自拍| 热久久一区二区| 日韩欧美国产综合| 欧美在线三区| 一区二区三区免费网站| 91国内精品野花午夜精品 | 国产盗摄女厕一区二区三区| 精品国免费一区二区三区| 欧美黄色一区二区| 一区二区三区四区高清精品免费观看| 一本一本大道香蕉久在线精品| 国产真实乱对白精彩久久| 国产人久久人人人人爽| 一区二区三区国产盗摄 | 日韩精品每日更新| 欧美一级黄色大片| 午夜久久资源| 亚洲国产精品一区二区www| 欧美色爱综合网| 99精品久久免费看蜜臀剧情介绍| 亚洲欧洲精品天堂一级 | 欧美日韩妖精视频| 日韩精品91亚洲二区在线观看| 欧美电影在哪看比较好| 欧美一区不卡| 午夜精品久久久久久| 91麻豆精品国产91久久久使用方法 | 欧美影视一区二区三区| 成人精品在线视频观看| 中文字幕亚洲成人| 在线观看视频欧美| 欧美精品播放| 蜜芽一区二区三区| 欧美精品一区二区三| 国产精品视频免费观看| 国产福利电影一区二区三区| 国产精品乱码久久久久久| 91成人免费网站| 欧美成人久久| 日韩高清不卡一区| 久久久精品国产免大香伊| 久久经典综合| 成人激情黄色小说| 一区二区三区中文在线观看| 在线不卡中文字幕| 亚洲作爱视频| 成人久久视频在线观看| 一区二区三区欧美久久| 日韩欧美的一区| 一区二区毛片| 成人毛片老司机大片| 亚洲一级不卡视频| 精品福利二区三区| 久久精品一区| 欧美一区二区三区在线播放 | 日韩欧美一区二区三区在线| 99在线精品免费视频九九视| 国产成人精品免费| 亚洲一区二区中文在线| xvideos.蜜桃一区二区| 日本韩国精品在线| 黄色免费成人| 国产999精品久久久久久| 亚洲成av人片在线| 国产欧美一区二区精品性色超碰| 在线视频一区二区三| 亚洲国产精品www| 国产成人av一区二区三区在线| 亚洲一区二区欧美日韩| 久久精品亚洲麻豆av一区二区 | 久久这里只有精品视频网| 久久久精品国产一区二区三区| 成人黄色电影在线 | 九九在线精品视频| 亚洲欧洲另类国产综合| 日韩一区二区免费视频| 亚洲免费网站| 国产伊人精品| 国产成人久久精品77777最新版本| 亚洲一区二区三区四区五区黄| 国产欧美日韩在线看| 91精品国产综合久久久蜜臀粉嫩 | 久久影院午夜论| 欧美日韩成人综合| 国产精品日本一区二区| 91免费视频观看| 精品一区二区三区在线观看| 一区二区在线观看视频 | 国产精品免费丝袜| 日韩亚洲欧美成人一区| 91久久精品一区二区三| 99精品欧美| 欧美激情偷拍| 成人av网站大全| 国产一区二区主播在线| 亚洲va欧美va人人爽| 亚洲免费在线电影| 中文字幕乱码日本亚洲一区二区| 欧美一二三四在线| 欧美午夜电影一区| 色综合久久久网| 国产日韩欧美在线播放不卡| 国语自产精品视频在线看抢先版结局 | 久久精品99国产国产精| 亚洲一区二区中文在线| 亚洲欧美乱综合| 日本一区免费视频| 日韩精品综合一本久道在线视频| 欧美日韩亚洲不卡| 久久亚洲综合网| 性高湖久久久久久久久| 一区二区精品| 亚洲欧洲一二三| 黑人巨大精品欧美一区二区小视频 | 久久婷婷丁香| 宅男噜噜噜66一区二区| 亚洲精品男同| 亚洲高清av| 亚洲第一区色| 尤物在线精品| 亚洲大胆视频| 一区二区高清| 国产精品日韩一区二区 | 葵司免费一区二区三区四区五区| 午夜一区不卡| 免费一区视频| 久久av一区二区三区| 亚洲欧美日韩国产一区| 中文有码久久| 妖精视频成人观看www| 亚洲伦理一区| 国产精品久久波多野结衣| 一本色道精品久久一区二区三区 | 国产免费成人| 亚洲一区视频| 久久久久欧美精品| 狼狼综合久久久久综合网| 日本韩国欧美三级| 欧美日韩亚洲综合在线| 777亚洲妇女| 欧美成人艳星乳罩| 久久伊人中文字幕| 日本一区二区电影|