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

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

數(shù)據(jù)庫 Oracle
Oracle存儲過程是不存在返回值,以下的文章就是相關(guān)內(nèi)容的介紹,愿在你學(xué)習(xí)Oracle存儲過程中以起到拋磚引玉的作用。

以下的文章主要描述的是返回列表,我們大家都知道由于Oracle存儲過程是不存在返回值,Oracle存儲過程所有的返回值皆以out參數(shù)替代的,列表同樣也是不例外,但由于是集合,所以不能用一般的參數(shù),必須要用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 參數(shù)來返回值的。

在java里調(diào)用時就用下面的代碼:

 

  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. }   

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

【編輯推薦】

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

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數(shù)據(jù)庫

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-01-05 13:52:02

2010-04-16 10:24:17

Oracle存儲過程

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技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区在线免费 | 久久久久久国产免费视网址 | 欧美中文字幕一区二区 | 欧美综合在线视频 | 国产成人久久av免费高清密臂 | 99久久99| 色综合99| 日本久久综合网 | 国产精品一区二区久久 | 成人在线观看免费观看 | 成人a在线| 中文字幕av高清 | 一区二区三区免费 | 欧美成年黄网站色视频 | 欧美日韩中文在线 | 色综合天天天天做夜夜夜夜做 | 国产成人在线视频 | 精品国产视频 | 蜜桃精品视频在线 | 网站黄色在线免费观看 | 亚洲人成人一区二区在线观看 | 天天拍夜夜爽 | 国产高潮好爽受不了了夜夜做 | 精品久久香蕉国产线看观看亚洲 | 一区二区国产精品 | 天堂亚洲网 | 成人亚洲精品 | 欧美九九九 | 亚洲最大的成人网 | 亚洲夜夜爽 | 亚洲美女在线一区 | 亚洲理论在线观看电影 | 久久久久久久久久久久久久av | 一区在线观看 | 久久综合一区二区 | 日韩一区二区三区在线观看 | 欧美精品一区二区三区四区 | 国产精品区一区二 | 请别相信他免费喜剧电影在线观看 | 欧美一级α片 | 久久久久成人精品 |