我的存储过程 大致如下CREATE   PROCEDURE P_getDeptTurnover (
@outvalue int output,
@parentDeptCode nvarchar(20),
@begindate nvarchar(20),
@enddate nvarchar(20)
)

select * from #rs
drop table #rs
SELECT @outvalue=1
return
我怎么调用它?如何得到返回值?String sp = "{? = call P_getDeptTurnover(?,?,?)}";
try{
Session session = this.getSession();
Connection conn = session.connection();
CallableStatement stmt = conn.prepareCall(sp);
int returnValue=0;
// 设置输入参数..........
stmt.setInt("@outvalue", returnValue);
stmt.setString("@parentDeptCode", "350000");
stmt.setString("@begindate", "2000-05-09");
stmt.setString("@enddate", "2008-12-09");//这样设置参数正确吗〉?
// 执行存储过程
stmt.execute();
log.info("返回结果:"+returnValue);//这样可以得到那个返回值1 吗?
ResultSet rs = (ResultSet) stmt.getObject(1);//这样可以得到#rs临时表吗?