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

Oracle存儲過程中不存在返回值的緣由

數據庫 Oracle
Oracle存儲過程是不存在返回值,以下的文章就是相關內容的介紹,愿在你學習Oracle存儲過程中以起到拋磚引玉的作用。

以下的文章主要描述的是返回列表,我們大家都知道由于Oracle存儲過程是不存在返回值,Oracle存儲過程所有的返回值皆以out參數替代的,列表同樣也是不例外,但由于是集合,所以不能用一般的參數,必須要用pagkage了.所以要分兩部分,

1, 建一個程序包。如下:

 

  1. CREATE OR REPLACE PACKAGE TESTPACKAGE AS  
  2. TYPE Test_CURSOR IS REF CURSOR;  
  3. end TESTPACKAGE;  

 

2,建立Oracle存儲過程,存儲過程為:

 

  1. CREATE OR REPLACE PROCEDURE TESTC(p_CURSOR out TESTPACKAGE.Test_CURSOR) IS   
  2. BEGIN  
  3. OPEN p_CURSOR FOR SELECT * FROM HYQ.TESTTB;  
  4. END TESTC;  

 

可以看到,它是把游標(可以理解為一個指針),作為一個out 參數來返回值的。

在java里調用時就用下面的代碼:

 

  1. package com.hyq.src;  
  2. import java.sql.*;  
  3. import java.io.OutputStream;  
  4. import java.io.Writer;  
  5. import java.sql.PreparedStatement;  
  6. import java.sql.ResultSet;  
  7. import oracle.jdbc.driver.*;  
  8. public class TestProcedureTHREE {  
  9. public TestProcedureTHREE() {  
  10. }  
  11. public static void main(String[] args ){  
  12. String driver = "oracle.jdbc.driver.OracleDriver";  
  13. String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521:hyq";  
  14. Statement stmt = null;  
  15. ResultSet rs = null;  
  16. Connection conn = null;  
  17. try {  
  18. Class.forName(driver);  
  19. conn = DriverManager.getConnection(strUrl, "hyq", "hyq");  
  20. CallableStatement proc = null;  
  21. proc = conn.prepareCall("{ call hyq.testc(?) }");  
  22. proc.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR);  
  23. proc.execute();  
  24. rs = (ResultSet)proc.getObject(1);  
  25. while(rs.next())  
  26. {  
  27. System.out.println("<tr><td>" + rs.getString(1) + "</td><td>"+rs.getString(2)+"</td></tr>");  
  28. }  
  29. }  
  30. catch (SQLException ex2) {  
  31. ex2.printStackTrace();  
  32. }  
  33. catch (Exception ex2) {  
  34. ex2.printStackTrace();  
  35. }  
  36. finally{  
  37. try {  
  38. if(rs != null){  
  39. rs.close();  
  40. if(stmt!=null){  
  41. stmt.close();  
  42. }  
  43. if(conn!=null){  
  44. conn.close();  
  45. }  
  46. }  
  47. }  
  48. catch (SQLException ex1) {  
  49. }  
  50. }  
  51. }  
  52. }   

上述的相關內容就是對Oracle存儲過程的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. 訪問 Oracle 數據庫的實例描述
  2. 對Oracle數據庫設計中字段的正確使用方案
  3. Oracle 10g歸檔日志
  4. Oracle服務器如何進一步的獲取權限
  5. 如何用Oracle 9i全索引掃描完成任務
責任編輯:佚名 來源: 互聯網
相關推薦

2010-03-30 13:19:57

Oracle存儲

2011-04-11 17:28:50

oracle存儲select語句

2010-04-30 14:22:43

Oracle通過

2010-04-15 16:54:31

Oracle存儲過程

2010-10-26 14:19:04

oracle存儲過程

2010-10-26 14:27:30

oracle存儲過程

2010-04-16 09:03:28

Oracle 存儲過程

2011-08-24 09:45:34

Oracle數據庫

2010-05-05 14:55:15

Oracle存儲過程

2010-05-07 18:44:28

Oracle存儲過程

2010-04-29 17:31:56

Oracle存儲過程

2010-04-26 10:09:22

Oracle存儲過程

2011-05-18 10:07:13

oracle存儲

2010-04-16 10:24:17

Oracle存儲過程

2010-01-05 13:52:02

2011-07-19 17:33:53

存儲過程javaibatis

2010-05-05 11:06:32

Oracle存儲過程

2024-12-13 08:25:59

DML操作SQL

2010-05-05 17:19:32

Oracle存儲過程

2010-04-23 13:29:01

Oracle存儲過程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: aaa大片免费观看 | 日日噜噜夜夜爽爽狠狠 | www.天天操 | 精品国产乱码久久久久久图片 | 久久综合色综合 | 在线播放中文 | 日韩中文字幕一区二区 | 91综合网 | 日韩国产欧美在线观看 | 日韩毛片免费看 | 天天夜夜人人 | 婷婷久久五月天 | 久久精品国产久精国产 | 色综合天天天天做夜夜夜夜做 | 久久久久中文字幕 | 国产成人精品免费 | 亚洲国产精品一区二区第一页 | 在线观看欧美一区 | 在线婷婷 | 色婷婷综合久久久中文字幕 | 涩涩99 | 宅男伊人| 综合久久av | 午夜久久久久 | 欧美在线一区二区三区四区 | 欧美日韩在线免费观看 | 久久国产欧美一区二区三区精品 | 超碰最新在线 | 一级黄色毛片子 | 国产精品久久久一区二区三区 | 久久精品国产清自在天天线 | 成人免费网站www网站高清 | 亚洲成人精品国产 | 色橹橹欧美在线观看视频高清 | 午夜二区 | 一级免费毛片 | 在线免费观看黄网 | 日韩在线一区二区三区 | 亚洲精品一区中文字幕乱码 | 欧美激情精品久久久久久免费 | 欧美激情五月 |