Oracle Procedure (PL/SQL) 实践归纳(3)之在Java利用Procedure获取结果集

首先是PL/SQL中procedure参数如何声明的问题,最主要是输出参数怎么定义。找了一些资料得知,可以一个输出参数表示cursor,然后在Java中获取这个cursor),而这个输出参数的类型为:sys_refcursor . 这是专门针对cursor的类型,出现在Oracle9i以后。比如:

create or replace procedure searchEmployee(i_no in numbero_cursor out sys_refcursor)

procedure主体中,只需要执行下句就可以完成赋值查询:

open o_cursor for select-statement

 

open o_cursor for
    select * from employee where em_name = i_name;

注意open-for这样的结构

 

完成在数据库的procedure写入之后,就可以开始写Java程序,关键点有:

1.registerOutParameter(int, OracleTypes.CURSOR);

2.ResultSet rs = (ResultSet) CallableStatement.getObject(int);

其余就跟一般的一样了。

 

参考:http://www.javaworld.com.tw/jute/post/view?bid=21&id=148969&sty=1&tpg=1&age=-1

例如:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值