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

Oracle通過存儲過程如何正確返回數據集?

數據庫 Oracle
以下的文章Oracle通過存儲過程中返回數據集的實際應用,我前兩天在相關網站看見的資料,覺得挺好,就拿出來供大家分享。

文章主要教會你如何正確的使用Oracle存儲過程使其返回相關的數據集的實際操作步驟,我們大家都知道在Oracle中存儲過程的返回相關的數據集主要作用是通過相關ref cursor類型數據的實際應用參數返回的,而返回數據的參數應該是out或in out類型的。

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

 

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

 

還可以定義其他內容

 

  1. end FuxjPackage; 

再定義Oracle存儲過程:

 

  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中調用返回數據集的Oracle存儲過程

可以通過TstoredProc或TQuery控件來調用執行返回數據集的存儲,數據集通過TstoredProc或TQuery控件的參數返回,注意參數的DataType類型為ftCursor,而參數的ParamType類型為ptInputOutput。

使用TstoredProc執行UpdatefuxjExample的相關設置為:

 

  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   

以上的相關內容就是對Oracle存儲過程中返回數據集的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle建立DBLINK的操作經驗總結
  2. Oracle查詢記錄數在什么環境下會出現問題?
  3. Oracle字符集的查看與修改全集
  4. Oracle 分頁和排序功能在數據庫中如何實現?
  5. Oracle移植到MySQL會碰到那些問題?

 

責任編輯:佚名 來源: 博客園
相關推薦

2010-04-30 14:22:43

Oracle通過

2011-04-12 11:12:20

Oracle存儲過程

2010-05-10 10:46:07

Oracle存儲過程

2010-04-29 17:31:56

Oracle存儲過程

2010-04-26 10:09:22

Oracle存儲過程

2011-08-18 17:32:40

Oracle存儲過程利用游標返回結果集

2009-09-17 10:27:55

linq存儲過程

2011-05-18 10:07:13

oracle存儲

2011-04-15 10:56:22

2011-08-25 09:31:43

JDBC調用Oracl

2010-03-30 13:30:49

Oracle存儲

2010-10-26 14:40:31

oracle存儲過程

2010-05-05 17:19:32

Oracle存儲過程

2010-11-29 09:34:39

Sybase數據庫存儲

2010-03-30 13:19:57

Oracle存儲

2010-05-06 15:29:53

Oracle數據復制

2011-05-17 15:30:27

Oracle數據庫ADO

2010-01-08 13:23:38

ibmdwInfoSphere

2011-08-29 15:52:19

SQL ServerMybatis存儲過程

2009-07-08 17:42:33

JDBC存儲過程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产韩国精品一区二区三区 | 国产免费又色又爽又黄在线观看 | 黄网站涩免费蜜桃网站 | 一本色道精品久久一区二区三区 | 欧美在线一区二区三区 | 女人毛片a毛片久久人人 | 午夜爽爽爽男女免费观看 | 成人国产午夜在线观看 | 免费 视频 1级 | 又爽又黄axxx片免费观看 | 欧美日韩一区精品 | 日韩国产一区二区三区 | 亚洲国产精品一区在线观看 | 国产精品成人免费 | 欧美福利视频 | 午夜久久久久久久久久一区二区 | 国产午夜精品一区二区三区四区 | 91久久国产综合久久91精品网站 | 日韩欧美三区 | 瑟瑟激情 | 亚洲精品一区二区三区中文字幕 | 狠狠综合久久av一区二区小说 | 超碰日本 | 一区二区三区精品视频 | 欧美日韩亚洲成人 | 国产我和子的乱视频网站 | 久久久www成人免费精品张筱雨 | 99九九久久 | 免费一级大片 | 久久精品视频网站 | 激情自拍偷拍 | 亚洲精品免费观看 | 欧美啪啪 | 日本一道本 | 蜜桃毛片 | 国产精品久久久久久av公交车 | 亚洲一区二区综合 | 欧美精品一区二区三区四区 在线 | 欧美一区二区在线免费观看 | 黄色免费在线网址 | 97人人超碰 |