写了个proc ,
大致如下:create proc pp
 @num int output          -- 返回查询的结果记录数
as   declare @s varchar(8000)
  set @s='select ....' 
  
  exec(@s)
 
  select @num=@@rowcountgo
 sql 里调用没问题,有查询结果列表,也有返回值
前台那边Eclipse 说结果集为null ,但是有返回值。 是不是这样返回记录数有问题?

解决方案 »

  1.   


    create proc pp
     @num int output          -- 返回查询的结果记录数
    as 
      set nocount on
      declare @s varchar(8000)
      set @s='select ....' 
      
      exec(@s)
     
      select @num=@@rowcount
      set nocount off
    go
      

  2.   


    他那边的代码我就不清楚哩所以我在考虑,是不是我sql这边,写的有问题
      

  3.   

    是否前台参数未设为output类型
    如果参数类型未设为output,光exec p...  output是无用的
      

  4.   

    设了,现在这个参数有结果,就是前面的那个select 的结果,在前台获取是始终是null