jsp call 存储过程问题 如果存储过程里有创建临时表,或者declare @t table()之类的,用stmt.executequery('exec procedurename')会出现"The statement did not return a result set."错误,大家是怎么解决的?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 boolean returnFlag = false;CallableStatement call = null;try{ call = connection.CallableStatement("call procedureName(?)"); // 存储过程的返回值,可以设置为1表示创建成功,0表示创建失败. call.registerOutParameter(1, OracleTypes.Number); call.execute(); if (1 == call.getInt(1)) { returnFlag = true; }}catch (SQLException e){}finally{ if (null != call) { call.close; }}return returnFlag; call = connection.prepareCall("call procedureName(?)"); 不好意思刚写快了. call = connection.prepareCall("{call procedureName(?)}"); Procedure 里面有返回纪录,call可以一条一条取出里面的纪录不? executequery?说明这个存储过程根本无结果而言。conn.prepareCall 然后再executeUpdate; 如果有结果 用那个 这里的返回记录是指出参。一条一条的记录,说明你想要你的存储过程里面有一个出参是一个记录集,在SQL里面,也就是一个游标。你可以定义一个出参为游标,然后用JAVA代码把这个游标取出来,就相当于一个resultSet了贴部分代码供你参考:ps.registerOutParameter(1, OracleTypes.CURSOR);ps.execute();rs = (ResultSet)ps.getObject(1); action执行完后跳入页面之前进入了另一个方法 请大家帮我看看我jsp的cookie问题 怎样用json通过action的查询方法获取数据库里面的值?然后再通过页面接受? 急急急! 小弟一些问题请教各位!【在线等】 JSP中动态数组赋值 我的EL为什么不要使呀? 刚开始学javabean,大侠帮忙看个问题 关于中文显示的问题 高手帮忙 在线等待 关于权限系统退出时清空session的问题 Servlet和jsp启动调用 学习ssh的进来 struts2表单提交数据到后台问题
CallableStatement call = null;try
{
call = connection.CallableStatement("call procedureName(?)");
// 存储过程的返回值,可以设置为1表示创建成功,0表示创建失败.
call.registerOutParameter(1, OracleTypes.Number);
call.execute();
if (1 == call.getInt(1))
{
returnFlag = true;
}
}
catch (SQLException e)
{
}
finally
{
if (null != call)
{
call.close;
}
}return returnFlag;
不好意思刚写快了.
Procedure 里面有返回纪录,
call可以一条一条取出里面的纪录不?
conn.prepareCall 然后再executeUpdate; 如果有结果 用那个