oracle 采用存储过程批量提交

 

批量提交时,可将数据封装成数组,传入存储过程,执行批量提交。例如:批量添加一批用户到数据库的user 表。
Tb_user

User_id(number)
User_name(varchar2(50))
User_con(varchar2(50))
10001
Jim
America
10002
tom
English
10003
张三
中国

数据库中定义一type。来封装数据。如下:
User_infor:
Create or replace type user_infor as object
(user_id number,
User_name varchar2(50),
User_con varchar2(50)
)
User_array:
Create or replace type user_array as is varchar2(100) of user_infor
创建存储过程:
Create or replace procedure INSER_USER_INFOR(user_in user_array,rs_return out number) as
I int;
Begin
Rs_return:=200;
While i<=user_in.count loop
Insert into tb_user values(user_in(i),user_id,user_in(i).user_name,user_in(i).user_con);
Commit;
I:=i+1;
End loop;
 
End;
Java 代码如下:
Conn=connection;

CallableStatement proc=conn.prepareCall(“{call INSER_USER_INFOR(?,?) }”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值