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 存储过程 传输数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python static函数_pyth
- 下一篇: 8266 at 驱动_AT、CVT、DC