java调用ORACLE 存储过程返回值22
2007-03-29 19:23
627 查看
存储过程代码如下:
create or replace package mysp is
type refcursor is ref cursor return MEIGARA_INFO2%ROWTYPE;
procedure mytest(mycur in OUT refcursor);
end mysp;
create or replace package body mysp is
procedure mytest(mycur in OUT refcursor)IS
begin
open mycur for
SELECT * FROM MYTABLE;
end mytest;
end mysp;
/////////////////////////////////////////
jsp如下:
<%@ page contentType="text/html; charset="SHIFT_JIS""%>
<%@ page language="java" import="java.sql.*,java.io.*,javax.naming.*,javax.sql.*,java.lang.*,java.util.*,java.text.*" %>
<html>
<body>
<%
String sta;
String sql = "{call mysp.mytest(?)}";
try
{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@202.118.44.105:1521:SVER";
String user="MY";
String password="MY";
Connection conn = DriverManager.getConnection(url,user,password);
CallableStatement mycs = conn.prepareCall(sql);
mycs.registerOutParameter(1,Types.OTHER);
mycs.execute();
ResultSet rs = (ResultSet)mycs.getObject(1);
while(rs.next()){
sta = rs.getString(1);
out.println(" status is :" +sta);
}
mycs.close();
rs.close();
conn.close();
}
catch (Exception e)
{
out.print(e);
}
%>
这段代码有问题麽,怎么老是不对呢?请大家帮忙看看。
create or replace package mysp is
type refcursor is ref cursor return MEIGARA_INFO2%ROWTYPE;
procedure mytest(mycur in OUT refcursor);
end mysp;
create or replace package body mysp is
procedure mytest(mycur in OUT refcursor)IS
begin
open mycur for
SELECT * FROM MYTABLE;
end mytest;
end mysp;
/////////////////////////////////////////
jsp如下:
<%@ page contentType="text/html; charset="SHIFT_JIS""%>
<%@ page language="java" import="java.sql.*,java.io.*,javax.naming.*,javax.sql.*,java.lang.*,java.util.*,java.text.*" %>
<html>
<body>
<%
String sta;
String sql = "{call mysp.mytest(?)}";
try
{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@202.118.44.105:1521:SVER";
String user="MY";
String password="MY";
Connection conn = DriverManager.getConnection(url,user,password);
CallableStatement mycs = conn.prepareCall(sql);
mycs.registerOutParameter(1,Types.OTHER);
mycs.execute();
ResultSet rs = (ResultSet)mycs.getObject(1);
while(rs.next()){
sta = rs.getString(1);
out.println(" status is :" +sta);
}
mycs.close();
rs.close();
conn.close();
}
catch (Exception e)
{
out.print(e);
}
%>
这段代码有问题麽,怎么老是不对呢?请大家帮忙看看。
相关文章推荐
- Oracle-存储过程-参数为数组-返回值为集合,java-调用存储过程
- java调用ORACLE 存储过程返回值
- java调用oracle带有返回值的存储过程
- Java如何实现调用oracle带有返回值的存储过程
- java调用ORACLE 存储过程返回值33
- java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)
- 触发器,存储过程,oracle调用java方法
- 利用游标返回结果集的的例子(Oracle 存储过程)JAVA调用方法和.NET调用方法
- java 调用oracle 存储过程
- 游标、例外、存储过程、存储函数、java调用存储过程、触发器(Oracle之二)
- Java,PL/SQL调用 ORACLE存储函数以及存储过程
- [跟着hsp步步学习系统]oracle培训学习集锦全360度扫描(9)在java中调用有返回值的过程
- java通过prepareCall调用oracle返回游标的存储过程
- Day60-Oracle04 - PLSQL编程、游标cursor、例外exception、存储过程(procedure)、存储函数(function)、java调用存储过程、触发器(trigger)
- java调用Oracle用户登录存储过程
- oracle学习 十二 使用.net程序调用带返回值的存储过程(持续更新)
- 怎样在java代码中调用Oracle的存储过程
- java调用Oracle用户登录存储过程
- Java 开发中之七:oracle中的子程序之在JAVA中如何调用存储过程,函数。
- oracle pl/sql应用解析以及存储过程对应到java中的调用方法