在线免费观看国产福利_A级毛片免费全部播放无码软件_fc国产日韩精品综合在线_一级毛片成人免费看完整版_久久亚洲热线2021精品_国产99视频精品免视看91_亚洲 欧美 制服 国产_男人的天堂最新网址_国产精品免费AV探花_中文字幕无码第1页

小助手科技_小程序定制開發(fā)圖片

小助手科技_小程序定制開發(fā)圖片

小助手科技_小程序定制開發(fā)圖片

小助手科技_小程序定制開發(fā)圖片

小助手科技_小程序定制開發(fā)圖片

數(shù)據(jù)做為存儲過程參數(shù)在JAVA中的調(diào)用

作者: 梧桐下細語
來源: http://spemc.cn
時間: Aug 19, 2020
當前位置:  小助手科技 > 資訊 > 數(shù)據(jù)做為存儲過程參數(shù)在JAVA中的調(diào)用

--定義數(shù)組,該數(shù)據(jù)不能定義在包中
CREATE OR REPLACE TYPE idArray AS TABLE OF integer;
--包頭
CREATE OR REPLACE PACKAGE pg_data_acquire IS
PROCEDURE p_test( ids IN idArray, exist OUT NUMBER);
END pg_data_acquire;

--包體
CREATE OR REPLACE PACKAGE BODY pg_data_acquire IS
PROCEDURE p_test(
 ids IN idArray, 
 exist OUT NUMBER) AS
 v_Index BINARY_INTEGER;
BEGIN
 v_Index:= ids.FIRST;
 LOOP
    dbms_output.put_line(ids(v_Index));
  EXIT WHEN v_Index=ids.LAST;
  v_Index:= ids.NEXT(v_Index);
 END LOOP;
 exist :=v_Index;
END p_test;
END pg_data_acquire;

--JAVA程序調(diào)用
 public class TestArrays
{
 public static void main(String[] args)
 {
 
  try {
     Class.forName("oracle.jdbc.driver.OracleDriver");
 
     Connection con = DriverManager.getConnection("jdbc:oracle:thin:@sr0002sz:1521:orcl","ora10g","ora10.g");  
 
     CallableStatement cstmt = con.prepareCall("{ call pg_data_acquire.p_test(?,?) }");
       ArrayDescriptor desc = null;
       ARRAY bookIdArray = null;
       int count = 0;
       String[] bookIds = {"1","2","3"};
       //desc = ArrayDescriptor.createDescriptor("IDARRAY", con);//pg_public.tt_type
        desc = ArrayDescriptor.createDescriptor("PG_PUBLIC.TT_TYPE", con);//pg_public.tt_type
        bookIdArray = new ARRAY(desc, con, bookIds);
 
        cstmt.setObject(1, bookIdArray, oracle.jdbc.OracleTypes.ARRAY);
        cstmt.registerOutParameter(2, OracleTypes.VARCHAR);
        cstmt.execute();
        count = cstmt.getInt(2);
       
        cstmt.close();
       con.close();
    }catch (Exception e){
     System.out.println(e);
    }
 }  
}       


上一篇: C#調(diào)用oracle中帶數(shù)組的存儲過程

想了解更多?現(xiàn)在就開始免費體驗

請您留言
深圳市小助手科技有限公司
0755-82494862
小助手科技_姓名圖片
小助手科技_電話圖片
小助手科技_郵箱圖片
類型咨詢類型
小助手科技_類型圖片
180 0250 1799(微信同號)
services@l-helper.com
深圳市福田區(qū)泰然八路18號安華工業(yè)園6棟705室
QQ交談 QQ交談
友情鏈接:
網(wǎng)站地圖
Copyright 2014-2020 深圳市小助手科技有限公司-版權所有
ICP備案號:粵ICP備15072167號-1