寫成存儲過程,然後用CallableStatement 調用
解决方案 »
- oracle10 安装成功后怎么没有Enterprise Manager Configuration Assistant
- 请教各位大侠一个关于数据库联机重做日志损坏导致数据库不可用并且强制恢复出错的问题(很急啊,大家帮帮忙!)
- 关于在oracle中链接sqlserver执行查询的问题,如何取得sql server中的image或是text类型的字段?
- 请教如何统计数据库中60天内没有登入过的用户?
- oracle数据备份和恢复问题
- oracle9i数据导入问题-----表空间和用户不存在
- oracle9i中DATE型数据的格式是什么样的?
- 在線等,各位幫幫忙啦!
- 誰有Oracle8函数的资料发一份给我!!!(我给50分)[email protected]
- 难道在CSDN,这问题没法解决吗?
- 怎么在已有的表中加约束
- (高分)新手难题,请热心人帮忙
String endDate) throws DAOException {
DBconn db = null;
String sql = null; //须返回的sql语句
ResultSet rs = null;
Connection con = null;
CallableStatement call = null;
try {
db = new DBconn();
con = db.getConnection();
call = con.prepareCall("{call p_dtsgdttj_getsql_top(?,?,?,?)}"); //调用存储过程
call.registerOutParameter(3, java.sql.Types.VARCHAR); //登记输出参数为字符串(out)
call.registerOutParameter(4, java.sql.Types.INTEGER); //登记输出参数为数字(out) call.setString(1, startDate); //为in参数赋值
call.setString(2, endDate); //为in参数赋值
rs = call.executeQuery(); //置入结果集中
sql = call.getString(3); //取出字符串
}
catch (ConnectionException e) {
throw new DAOException(e, "统计报表失败!");
}
catch (SQLException e) {
throw new DAOException(e);
}// 关闭数据库资源
finally {
if (rs != null) {
try {
rs.close(); //关闭结果集
}
catch (Exception e) {
e.printStackTrace();
}
}
if (call != null) {
try {
call.close();
}
catch (Exception e) {
e.printStackTrace();
}
} if (con != null) {
try {
con.close(); //关闭连接
}
catch (Exception e) {
e.printStackTrace();
}
}
}
return sql;
}