现有一个问题,无法搞定,请高手指教。我写了存储过程,大致如下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(); 程序总是报“该语句没有返回结果”,我晕亚??????????????????
问题急,请高手指点
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(); 程序总是报“该语句没有返回结果”,我晕亚??????????????????
问题急,请高手指点
把所有变量初始化一下;