日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle truct,java向oracle 存储过程 传输数组

發布時間:2025/3/11 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle truct,java向oracle 存储过程 传输数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 根據傳參創建一個自定義類型

create or replace type user_type force as object(

age number,

username nvarchar2(20),

phone nvarchar2(20),

syntime DATE

)

2 創建數組

create or replace type user_type_arr as table of user_type

3?創建存儲過程

create or replace procedure pro_testobj(userList user_type_arr)

as

begin

forall i in userList.first .. userList.last

insert into STU_INFO(SNO,SNAME,SYN_TIME) values(userList(i).age,userList(i).username,userList(i).syntime);

end;

4 JAVA程序,向表中兩寫條記錄

public void tesArray(OracleConnection? oracleconn) throws SQLException{

Struct[] userlist = new Struct[2];//定義數組

Object[] result = new Object[4];

result[0]=1;result[1]="a";result[2]=null;result[3]=TimeUtil.getCurrentDatetime();

Struct struct1 =oracleconn.createStruct("USER_TYPE", result);

userlist[0]=struct1;

Object[] result2 = new Object[4];

result2[0]=2;result2[1]="完成";

Struct struct2 =oracleconn.createStruct("USER_TYPE", result2);

userlist[1]=struct2;

CallableStatement proc = oracleconn.prepareCall("{call pro_testobj(?)}"); //調用存儲過程

Array userArray=oracleconn.createOracleArray("USER_TYPE_ARR", userlist);

proc.setObject(1, userArray);

proc.execute();

}

總結

以上是生活随笔為你收集整理的oracle truct,java向oracle 存储过程 传输数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。