Oracle Procedure (PL/SQL) 实践归纳(3)之在Java利用Procedure获取结果集
2006-07-25 09:27
519 查看
首先是PL/SQL中的procedure参数如何声明的问题,最主要是输出参数怎么定义。找了一些资料得知,可以用一个输出参数表示cursor,(然后在Java中获取这个cursor),而这个输出参数的类型为:sys_refcursor . 这是专门针对cursor的类型,出现在Oracle9i以后。比如:
[b]create or replace procedure searchEmployee(i_no in number,o_cursor out sys_refcursor)[/b]
在procedure主体中,只需要执行下句就可以完成赋值查询:
[b]open o_cursor for select-statement
[b]open o_cursor for
select * from employee where em_name = i_name;[/b]
注意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
[/b]例如:
[b]create or replace procedure searchEmployee(i_no in number,o_cursor out sys_refcursor)[/b]
在procedure主体中,只需要执行下句就可以完成赋值查询:
[b]open o_cursor for select-statement
[b]open o_cursor for
select * from employee where em_name = i_name;[/b]
注意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
[/b]例如:
相关文章推荐
- Oracle Procedure (PL/SQL) 实践归纳(2)之Cursor的使用
- c#中利用pl/sql匿名块和游标获取多个结果集
- Oracle PL/SQL入门之案例实践
- oracle PL/SQL调用Java生成Excel
- oracle pl/sql之java中调用oracle有参存储过程
- Oracle PL/SQL入门之案例实践
- Find Last Update Date/Time for an Oracle PL/SQL Procedure
- java如何获取SQL查询结果集中的行数和列数
- Excel 数据 利用pl/sql developer 导入到oracle
- Java,PL/SQL调用 ORACLE存储函数以及存储过程
- [Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
- 向oracle中导入数据(利用pl/sql工具)
- java如何获取SQL查询结果集中的行数和列数
- oracle PL/SQL(procedure language/SQL)程序设计(续集)之PL/SQL函数
- oracle PL/SQL(procedure language/SQL)程序设计(在PL/SQL中使用SQL)
- oracle PL/SQL(procedure language/SQL)程序设计之触发器(trigger)
- JAVA_WEB Oracle 10g学习: PL/SQL一览
- java如何获取SQL查询结果集中的行数和列数
- oracle procedure存储过程(pl/sql)_使用declare cursor_begin end嵌套
- JAVA中ResultSet的getInt获取SQL查询结果中的Int数值