您的位置:首页 > 数据库 > Oracle

怎样让Oracle的存储过程返回结果集

2013-08-06 15:04 465 查看
Oracle存储过程:JavaEye有BUG,贴不出PL/SQL代码,只好贴图片了!!!



Java调用代码:

Java代码



try {

DriverManager.registerDriver (new oracle.jdbc.OracleDriver());

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ora10g", "user", "user");

CallableStatement stmt = conn.prepareCall("BEGIN GETCITY(?, ?); END;");

//CallableStatement stmt = conn.prepareCall("{ call GETCITY(?, ?) }");

stmt.setString(1, "021");

stmt.registerOutParameter(2, -10 /* OracleTypes.CURSOR = -10 */); //REF CURSOR(OracleTypes.CURSOR==-10)

stmt.execute();

ResultSet rs = (ResultSet) stmt.getObject(2);

while (rs.next()) {

System.out.println(rs.getString("CITY_NAME"));

}

rs.close();

rs = null;

stmt.close();

stmt = null;

conn.close();

conn = null;

}

catch (SQLException e) {

System.out.println(e.getLocalizedMessage());

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: