you need is recordset or someothers?
you can need on error

解决方案 »

  1.   

    有两种方法,一种在传递参数定义时,定义成如:    @Ret  int output
    在调用时,此参数给一个变量,就可以返回来了。
    另一种调用存储过程本身会有一个返回值,在存储过程结束时Return N,可以返回N值。return可以强行返回,不带返回值。
      

  2.   

    CREATE PROCEDURE hsp_Test(@ID int,
                              @Ret int output)
    AS      Select @Ret=Num From Table1 Where ID=@ID      Return @Ret两个值都被返回来了。
      

  3.   


          Dim cmd1 As New Command
          cmd1.ActiveConnection = MyCurConnection'设置当前连接
          cmd1.CommandType = adCmdStoredProc
          cmd1.CommandText = "MySproc"
          cmd1.Parameters.Refresh'必须使用刷新才能看到参数的个数和值
                 '刷新以后,就可以读或者写存储过程各个参数的值
                 '可以用循环对参数赋值
          for i=1 to cmd1.Parameters.count-1
              cmd1.parameters(i)=YourVal
              .......
          next
          cmd1.Execute
          cmd1.Parameters.Refresh'
          aaa=cmd1.Parameters(0)'0号参数就是返回值