成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle通過其實際存儲過程中返回相關(guān)數(shù)據(jù)集

數(shù)據(jù)庫 Oracle
我們今天主要向大家講述的是Oracle通過存儲過程中返回相關(guān)數(shù)據(jù)集的實際操作方案,以下就是文章的具體內(nèi)容的介紹。

以下的文章主要介紹的是Oracle通過存儲過程中返回相關(guān)數(shù)據(jù)集的實際操作方案,我們首先要了解的是如何正確的使用存儲過程來返回數(shù)據(jù)集,我們大家都知道Oracle數(shù)據(jù)庫中的存儲過程返回數(shù)據(jù)集是Oracle通過ref cursor類型數(shù)據(jù)的參數(shù)返回的。

而返回數(shù)據(jù)的參數(shù)應(yīng)該是out或in out類型的,由于在定義存儲過程時無法直接指定參數(shù)的數(shù)據(jù)類型為:ref cursor,而是首先Oracle通過以下方法將ref cursor進行了重定義:

 

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

 

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

 

  1. end FuxjPackage; 

再定義存儲過程:

 

  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)用返回數(shù)據(jù)集的存儲過程

可以通過TstoredProc或TQuery控件來調(diào)用執(zhí)行返回數(shù)據(jù)集的存儲,數(shù)據(jù)集Oracle通過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)容就是對Oracle通過存儲過程中返回數(shù)據(jù)集的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. Oracle rownum用法的歸納
  2. Oracle存儲過程定時執(zhí)行2種方法
  3. Oracle 10g中的hints調(diào)整機制詳解
  4. 提高Oracle SQL的執(zhí)行效率的3個方案
  5. Oracle數(shù)據(jù)庫的性能完全保護的4個項目
責任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-05-07 13:03:01

Oracle通過存儲過

2010-03-30 13:19:57

Oracle存儲

2010-04-16 10:24:17

Oracle存儲過程

2010-04-23 13:29:01

Oracle存儲過程

2011-04-11 17:28:50

oracle存儲select語句

2010-04-15 17:20:54

Oracle存儲過程

2010-04-15 16:54:31

Oracle存儲過程

2010-04-27 14:44:31

Oracle存儲過程

2010-04-16 09:03:28

Oracle 存儲過程

2010-04-29 17:31:56

Oracle存儲過程

2010-04-26 10:09:22

Oracle存儲過程

2010-04-27 11:43:41

Oracle dele

2011-08-18 17:32:40

Oracle存儲過程利用游標返回結(jié)果集

2010-04-07 13:02:14

Oracle 存儲過程

2010-05-05 14:55:15

Oracle存儲過程

2010-05-07 18:44:28

Oracle存儲過程

2011-07-07 13:59:54

存儲過程遠程數(shù)據(jù)庫Oracle數(shù)據(jù)庫

2010-01-08 13:23:38

ibmdwInfoSphere

2009-07-08 17:42:33

JDBC存儲過程

2011-05-18 10:07:13

oracle存儲
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品精品视频一区二区三区 | 九九热免费观看 | 国产日韩欧美二区 | 国产精品18hdxxxⅹ在线 | 欧美日日 | 一区二区精品 | 国产精品欧美一区二区 | 欧美日韩在线免费观看 | 国产精品免费看 | 国产成人精品一区二区 | 欧美黄色一级毛片 | 欧美一区视频 | 欧美一区视频 | 99中文字幕 | 亚洲免费一区 | 亚洲精品一区在线观看 | 久久久久国产精品一区 | 日日操操操 | 黄色a视频 | 天堂成人av| 欧美成视频 | 很黄很污的网站 | 一区天堂| 国产精品一区在线观看 | 91一区二区三区 | 日韩一区二区在线视频 | 国产在线播 | 久久综合久色欧美综合狠狠 | 欧美一级在线观看 | 国产精品久久久久久久久久了 | 国产精品久久久久久久久久尿 | 视频一区在线观看 | 91福利影院 | 亚洲手机视频在线 | 奇色影视| 99伊人| 色嗨嗨| 久免费视频 | 国产精品99 | 亚洲精品2 | 亚洲一区中文字幕 |