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

Oracle中把Array類型作為參數傳入存儲過程的示例

數據庫 Oracle
本文我們主要介紹了Oracle中把Array類型作為參數傳入存儲過程,并用Java對其進行調用的示例,希望能夠對您有所幫助。

Oracle中把Array類型作為參數傳入存儲過程并用Java對其進行調用的示例是本文我們主要要介紹的內容,接下來我們就開始介紹這一過程。

使用Oracle Database 11g Enterprise Edition Release 11.2.0.1.0. 步驟:

1. 創建自定義的類型。由于Oracle沒有提供現成的array類型,這里用table類型來模擬。

CREATE OR REPLACE TYPE varchar_array is Table OF varchar2(128) 創建后,varchar_array是一個table,里面元素的類型為varchar2(128).

2. 創建一個存儲過程test1. 這個過程接受一個上面創建的varchar_array類型作為輸入參數. 在過程體中,通過一個循環遍歷傳入的array中的每一個元素, 插入到一個表tb中:

  1. create or replace procedure test1(arr in varchar_array) is  
  2. begin  
  3. FOR i IN arr.first .. arr.last LOOP  
  4. insert into tb values(arr(i));  
  5. END LOOP;  
  6. end test1; 

 

3. 數據庫這邊的基本上完事了。 Java程序如下, 基本上和普通程序差不多:

  1. String driver = "oracle.jdbc.driver.OracleDriver";  
  2.  
  3. String strUrl = "jdbc:oracle:thin:@192.168.1.199:1521:orcl";  
  4. Statement stmt = null;  
  5. ResultSet rs = null;  
  6. Connection conn = null; try {  
  7. Class.forName(driver);  
  8. conn = DriverManager.getConnection(strUrl, "user", "pass");  
  9. CallableStatement proc = null;  
  10. proc = conn.prepareCall("{ call test1(?) }"); //調用存儲過程test1  
  11. //不一樣的地方,獲得上面創建的自定義的類型,注意大小寫  
  12. ArrayDescriptor descriptor = ArrayDescriptor.createDescriptor("VARCHAR_ARRAY",   
  13. conn);  
  14. List list = new ArrayList();  
  15. list.add("a");  
  16. list.add("b");   
  17. //把list中的元素轉換成自定義的類型  
  18. ARRAY array = new ARRAY(descriptor, conn, list.toArray()); proc.setArray(1, array); proc.execute(); catch (Exception ex) {  
  19. ex.printStackTrace();  
  20. } finally {  
  21. ..... 各種 close ......  

 

執行該Java程序,查詢表tb,程序中的元素正常插入。

以上就是Oracle中把Array類型作為參數傳入存儲過程,并用Java對其進行調用的示例的全部,本文我們就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. Oracle數據庫GLOBAL_NAMES參數的詳細研究
  2. Oracle數據庫分析函數應用實例之查找狀態全為1的ID
  3. Oracle 10g UNDO表空間過大導致磁盤空間不足的解決
  4. Oracle handbook系列之虛擬專用數據庫VPD的使用詳解
  5. Oracle 10g中UNDO數據的作用及UNDO表空間的操作詳解
責任編輯:趙鵬 來源: 火魔網
相關推薦

2010-10-09 16:58:59

MYSQL存儲過程

2010-04-16 12:38:37

Oracle集合類型

2010-04-16 11:39:56

Oracle存儲過程

2010-04-12 09:26:52

Oracle查詢分頁

2011-09-01 13:09:58

SQL Server DataTable作為

2011-08-12 11:22:53

Oracle存儲過程Java

2010-06-02 10:09:29

MySQL 存儲過程參

2011-08-18 17:32:40

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

2011-04-11 17:28:50

oracle存儲select語句

2010-04-07 13:12:25

Oracle存儲過程

2010-04-16 10:11:20

Oracle存儲過程

2010-10-09 17:08:15

MySQL存儲過程

2010-04-15 16:54:31

Oracle存儲過程

2010-05-06 14:01:12

Oracle分頁存儲過

2010-04-08 16:41:29

Oracle存儲過程

2010-04-15 17:31:10

Oracle存儲過程

2018-10-12 11:26:13

oracle存儲語法

2010-11-16 14:30:32

Oracle存儲過程

2018-08-28 11:40:47

存儲過程語法

2010-10-29 16:06:55

Oracle存儲過程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品欧美一区二区三区久久久 | 久久婷婷香蕉热狠狠综合 | 日韩欧美国产一区二区三区 | 午夜精品一区二区三区三上悠亚 | 人人鲁人人莫人人爱精品 | 中文字幕亚洲一区二区三区 | 蜜月va乱码一区二区三区 | 国产精品久久久久久久久久久新郎 | 亚洲精品视频在线看 | 日韩高清国产一区在线 | 永久免费视频 | 在线看片国产精品 | 久久激情网 | 特级生活片 | 不卡一二区 | 午夜久久久久久久久久一区二区 | 中文字幕精品视频 | 精品日韩一区二区 | 午夜手机在线视频 | 一区二区精品在线 | 久久久久久精 | 久久久久香蕉视频 | 少妇淫片aaaaa毛片叫床爽 | 91av国产在线视频 | 久久在线| av黄色免费在线观看 | 999热精品 | 欧美乱做爰xxxⅹ久久久 | 成人久久18免费网站麻豆 | 免费网站国产 | 9久9久9久女女女九九九一九 | 中文字幕在线一区二区三区 | 久久久999精品 | 亚洲午夜久久久 | 成人亚洲网 | 国产精品爱久久久久久久 | 欧美片网站免费 | 在线欧美亚洲 | 国产精品中文 | 亚洲精品v | 日本一区二区电影 |