日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle通過存儲(chǔ)過程如何正確返回?cái)?shù)據(jù)集?

文章主要教會(huì)你如何正確的使用Oracle存儲(chǔ)過程使其返回相關(guān)的數(shù)據(jù)集的實(shí)際操作步驟,我們大家都知道在Oracle中存儲(chǔ)過程的返回相關(guān)的數(shù)據(jù)集主要作用是通過相關(guān)ref cursor類型數(shù)據(jù)的實(shí)際應(yīng)用參數(shù)返回的,而返回?cái)?shù)據(jù)的參數(shù)應(yīng)該是out或in out類型的。

發(fā)展壯大離不開廣大客戶長(zhǎng)期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及廣告推廣等,在成都網(wǎng)站建設(shè)、成都全網(wǎng)營銷、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。

由于在定義Oracle存儲(chǔ)過程時(shí)無法直接指定參數(shù)的數(shù)據(jù)類型為:ref cursor,而是首先通過以下方法將ref cursor進(jìn)行了重定義:

 
 
 
  1. create or replace package FuxjPackage is  
  2. type FuxjResultSet is ref cursor;  

還可以定義其他內(nèi)容

 
 
 
  1. end FuxjPackage; 

再定義Oracle存儲(chǔ)過程:

 
 
 
  1. create or replace procedure UpdatefuxjExample 
    (sDM in char,sMC in char, pRecCur in out FuxjPackage.FuxjResultSet)  
  2. as  
  3. begin  
  4. update fuxjExample set mc=sMC where dm=sDM;  
  5. if SQL%ROWCOUNT=0 then  
  6. rollback;  
  7. open pRecCur for  
  8. select '0' res from dual;  
  9. else  
  10. commit;  
  11. open pRecCur for  
  12. select '1' res from dual;  
  13. end if;  
  14. end;  

 
 
 
  1. create or replace procedure InsertfuxjExample 
    (sDM in char,sMC in char, pRecCur in out FuxjPackage.FuxjResultSet)  
  2. as  
  3. begin  
  4. insert into FuxjExample (dm,mc) values (sDM,sMC);  
  5. commit;  
  6. open pRecCur for  
  7. select * from FuxjExample;  
  8. end;  

二、在Delphi中調(diào)用返回?cái)?shù)據(jù)集的Oracle存儲(chǔ)過程

可以通過TstoredProc或TQuery控件來調(diào)用執(zhí)行返回?cái)?shù)據(jù)集的存儲(chǔ),數(shù)據(jù)集通過TstoredProc或TQuery控件的參數(shù)返回,注意參數(shù)的DataType類型為ftCursor,而參數(shù)的ParamType類型為ptInputOutput。

使用TstoredProc執(zhí)行UpdatefuxjExample的相關(guān)設(shè)置為:

 
 
 
  1. object StoredProc1: TStoredProc  
  2. DatabaseName = 'UseProc' 
  3. StoredProcName = 'UPDATEFUXJEXAMPLE' 
  4. ParamData = < 
  5. item 
  6. DataType = ftString 
  7. Name = 'sDM' 
  8. ParamType = ptInput 
  9. end  
  10. item  
  11. DataType = ftString 
  12. Name = 'sMC' 
  13. ParamType = ptInput 
  14. end  
  15. item  
  16. DataType = ftCursor 
  17. Name = 'pRecCur' 
  18. ParamType = ptInputOutput 
  19. Value = Null 
  20. end> 
  21. end   

以上的相關(guān)內(nèi)容就是對(duì)Oracle存儲(chǔ)過程中返回?cái)?shù)據(jù)集的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle建立DBLINK的操作經(jīng)驗(yàn)總結(jié)
  2. Oracle查詢記錄數(shù)在什么環(huán)境下會(huì)出現(xiàn)問題?
  3. Oracle字符集的查看與修改全集
  4. Oracle 分頁和排序功能在數(shù)據(jù)庫中如何實(shí)現(xiàn)?
  5. Oracle移植到MySQL會(huì)碰到那些問題?

名稱欄目:Oracle通過存儲(chǔ)過程如何正確返回?cái)?shù)據(jù)集?
標(biāo)題路徑:http://m.5511xx.com/article/cogeigh.html