成人免费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通過

2010-05-10 10:46:07

Oracle存儲過程

2011-04-12 11:12:20

Oracle存儲過程

2011-08-18 17:32:40

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

2010-04-29 17:31:56

Oracle存儲過程

2010-04-26 10:09:22

Oracle存儲過程

2009-09-17 10:27:55

linq存儲過程

2011-05-18 10:07:13

oracle存儲

2011-08-25 09:31:43

JDBC調用Oracl

2011-04-15 10:56:22

2010-10-26 14:40:31

oracle存儲過程

2010-03-30 13:30:49

Oracle存儲

2010-11-29 09:34:39

Sybase數據庫存儲

2010-05-05 17:19:32

Oracle存儲過程

2010-03-30 13:19:57

Oracle存儲

2010-01-08 13:23:38

ibmdwInfoSphere

2011-08-29 15:52:19

SQL ServerMybatis存儲過程

2009-07-08 17:42:33

JDBC存儲過程

2011-05-17 15:30:27

Oracle數據庫ADO

2010-05-06 15:29:53

Oracle數據復制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av在线免费看网址 | 国产一二区视频 | 天天躁人人躁人人躁狂躁 | 亚洲欧美日韩成人在线 | 国产精品久久久久久福利一牛影视 | 中国大陆高清aⅴ毛片 | 精品免费国产一区二区三区四区介绍 | 久久久久国产一区二区三区四区 | 天堂国产| 色偷偷人人澡人人爽人人模 | 成人黄色av网站 | 精品综合在线 | 精品视频一区在线 | 亚洲精品久久久久久一区二区 | 日本久久综合网 | 欧美黄色网络 | 欧美一区二区三区,视频 | www.久久久 | 婷婷久久精品一区二区 | 亚洲成人av一区二区 | 久久精彩视频 | 欧美日韩不卡合集视频 | 欧美日日日日bbbbb视频 | 亚洲一区视频 | 一区二区三区日本 | 欧美在线a | 五月天婷婷狠狠 | av免费看片| 免费在线观看成年人视频 | 日韩精品在线视频 | 亚州精品天堂中文字幕 | 综合色久 | 成人在线播放网站 | 91国产精品 | 欧美精品一区二区三区视频 | 国产成人精品久久二区二区91 | 成人性视频在线 | 日韩精品一区在线观看 | 免费一区二区三区 | 色视频网站 | 国产日韩精品一区 |