现有一个问题,无法搞定,请高手指教。我写了存储过程,大致如下beginselect @SQLSTR='Select top '+ltrim(str(@MaxReturnRows))+' '+dbo.uf_getfields()+' from '+@DataSource+' where '+@CXTJ--print @SQLSTR

                execute( @SQLSTR)

                if @@error<>0
begin
print @@error
set @errorcode=@@error
select 'Err:查询语句错误,错误代码:'+str(@errorcode) as Err
return
end
end前面还做了点插入操作,在查询分析器里能够正常运行,也能看到结果集,但我用java调用时,总是无法获得结果集。      String callExchangeMoneyStr = "{call exchangeMoney(?,?)}"; 
      CallableStatement procedure = conn.prepareCall(callExchangeMoneyStr); 
      procedure.setString(1,“1”);
      procedure.setString(2,“2”);
      ResultSet rs = procedure.executeQuery(); 程序总是报“该语句没有返回结果”,我晕亚?????????????????? 
问题急,请高手指点