CST对象调用过程

create table person( id int, name varchar(30) ); drop table person; alter table person add uuid varchar(32); commit; create or replace procedure p1(pid int,pname varchar,cnt out int,cid out varchar) as begin select sys_guid() into cid from dual; insert into person(id,name,uuid) values(pid,pname,cid); select count(1) into cnt from person; end; select * from person;

@Test public void testCallProcedure() throws Exception { String sql = "{call p1(?,?,?,?)}"; CallableStatement cst = con.prepareCall(sql); cst.setString(2, "Mary"); cst.setInt(1, 101); // 注册两个返回的参数 cst.registerOutParameter(3, Types.INTEGER); cst.registerOutParameter(4, Types.VARCHAR); cst.execute(); // 执行完成以后,获取值 int cnt = cst.getInt(3); String id = cst.getString(4); System.err.println("cnt is:" + cnt + "," + id); }

转载于:https://my.oschina.net/dtz/blog/653084

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值