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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle中把Array類型作為參數(shù)傳入存儲過程的示例

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

在寧化等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供做網(wǎng)站、網(wǎng)站設計 網(wǎng)站設計制作按需網(wǎng)站開發(fā),公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,營銷型網(wǎng)站建設,成都外貿(mào)網(wǎng)站建設公司,寧化網(wǎng)站建設費用合理。

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

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

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

2. 創(chuàng)建一個存儲過程test1. 這個過程接受一個上面創(chuàng)建的varchar_array類型作為輸入?yún)?shù). 在過程體中,通過一個循環(huán)遍歷傳入的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. 數(shù)據(jù)庫這邊的基本上完事了。 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. //不一樣的地方,獲得上面創(chuàng)建的自定義的類型,注意大小寫  
  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 ......  

 

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

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

【編輯推薦】

  1. Oracle數(shù)據(jù)庫GLOBAL_NAMES參數(shù)的詳細研究
  2. Oracle數(shù)據(jù)庫分析函數(shù)應用實例之查找狀態(tài)全為1的ID
  3. Oracle 10g UNDO表空間過大導致磁盤空間不足的解決
  4. Oracle handbook系列之虛擬專用數(shù)據(jù)庫VPD的使用詳解
  5. Oracle 10g中UNDO數(shù)據(jù)的作用及UNDO表空間的操作詳解

當前題目:Oracle中把Array類型作為參數(shù)傳入存儲過程的示例
標題鏈接:http://www.5511xx.com/article/cdojojp.html