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

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Oracle存儲過程利用游標返回結果集的代碼示例

Oracle存儲過程可以利用游標返回結果集,它的實現(xiàn)方法是本文我們主要要介紹的內容,接下來我們就開始介紹。首先我們在sqlplus中建立如下的內容:

1、程序包

 
 
 
  1. SQL> create or replace package types
  2. 2 as
  3. 3 type cursorType is ref cursor;
  4. 4 end;
  5. 5 /
  6. 程序包已創(chuàng)建

2、函數(shù)

 
 
 
  1. SQL> create or replace function sp_ListEmp return types.cursortype
  2. 2 as
  3. 3 l_cursor types.cursorType;
  4. 4 begin
  5. 5 open l_cursor for select id, title from cf_news order by id;--表的名字
  6. 6 return l_cursor;
  7. 7 end;
  8. 8 /
  9. 函數(shù)已創(chuàng)建。

3、存儲過程

 
 
 
  1. SQL> create or replace procedure getemps( p_cursor in out types.cursorType )
  2. 2 as
  3. 3 begin
  4. 4 open p_cursor for select id, title from cf_news order by id;--表的名字
  5. 5 end;
  6. 6 /
  7. 過程已創(chuàng)建。

4、建立一個可執(zhí)行的java控制臺程序

 
 
 
  1. import java.sql.*;
  2. import java.io.*;
  3. import oracle.jdbc.driver.*;
  4. class GetValues
  5. public static void main (String args [])
  6. throws SQLException, ClassNotFoundException
  7. {
  8. String driver_class = "oracle.jdbc.driver.OracleDriver";
  9. String connect_string = "jdbc:oracle:thin:@127.0.0.1:1521:database";
  10. String query = "begin :1 := sp_listEmp; end;"; //此處調用前面建立的函數(shù)!
  11. Connection conn;
  12. Class.forName(driver_class);
  13. conn = DriverManager.getConnection(connect_string, "scott", "tiger");
  14. CallableStatement cstmt = conn.prepareCall(query);
  15. cstmt.registerOutParameter(1,OracleTypes.CURSOR);
  16. cstmt.execute();
  17. ResultSet rset = (ResultSet)cstmt.getObject(1);
  18. while (rset.next ())
  19. System.out.println( rset.getString (1) );
  20. cstmt.close();
  21. }

將以上的代碼在Java編譯器中運行,即可實現(xiàn)該功能。

以上就是Oracle存儲過程利用游標返回結果集的全部過程,本文就介紹到這里了,希望本次的介紹能夠對您有所收獲!


本文題目:Oracle存儲過程利用游標返回結果集的代碼示例
當前網址:http://m.5511xx.com/article/djoddgi.html