Oracle编程:
–编写一个过程,输入部门号,返回该部门所有雇员的信息
–1.创建一个包,该包定义一个游标类型
create or replace package pack1 is
–定义游标类型数据
type my_cursor is ref cursor;
end;
–2.编写过程
create or replace procedure pro1(v_in_deptno in number,v_out_result out pack1.my_cursor) is
begin
open v_out_result for select * from emp where depyno=v_in_deptno;
–为了上java程序能使用游标,这里不能关闭游标
--close v_out_result;
end;
java编程:
1.获取数据库连接
2.获得CallableStatement对象
CallableStatement c=conn.prepareCall("{call getsum(?,?)}");
3.设置参数
c.setInt(1,100);
4.注册存储过程的第二个参数
c.registerOutParameter(2,java.sql.Types.INTEGER);
5.获取返回集合
rs=(Resuletset)cs.getobject(2);