ITPub博客

首页 > Linux操作系统 > Linux操作系统 > JSP中获取PLSQL返回的游标

JSP中获取PLSQL返回的游标

原创 Linux操作系统 作者:tyoodz 时间:2011-08-17 11:23:17 0 删除 编辑

 

SQL> desc test
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(38)
 NAME                                               VARCHAR2(10)

SQL> select * from test;

        ID NAME
---------- ----------
         1 asd
         3 sdf
  
SQL> select text from all_source where type='FUNCTION' and
  2  name = 'RETURN_REF';

TEXT
--------------------------------------------------------------------------------
function return_ref
return sys_refcursor
is
a sys_refcursor;
begin
open a for select * from test;
return a;
end;

JSP代码:
<%@   page   contentType= "text/html;charset=gb2312"%>  
<%@   page   import= "java.sql.* "   %>   
<%@   page   import= "java.io.* "%>
<%@   page   import="oracle.jdbc.driver.* "%>


<%
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@10.201.1.134:1521:orcl";
//myoracle为SID(数据库的名称)
String userr="scott";
String passwordd="tiger";
Connection conn= DriverManager.getConnection(url,userr,passwordd);
ResultSet rs=null;
oracle.jdbc.OracleCallableStatement     call   =   null;

CallableStatement cs;
try{
    call   =   (oracle.jdbc.OracleCallableStatement)conn.prepareCall("{? =call return_ref}");
 call.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR);
 call.executeQuery();
    rs   =   (ResultSet)call.getCursor(1);
 while(rs.next()){  
        out.println(rs.getString(2));  
     }  
}
 catch (SQLException e) {out.print(e);
    }
%>


 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25361369/viewspace-705077/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: utl_file.fremove
请登录后发表评论 登录
全部评论

注册时间:2011-05-16

  • 博文量
    55
  • 访问量
    87644