declare 是定义一个变量
exec 是执行一个SQL存储过程

解决方案 »

  1.   

    我在这里不能用select除了select还有其他办法吗?
      

  2.   

    "declare @str int;  exec @str = theproc;select @ret;"
    用int returnValue = Convert.ToInt32(command.ExecuteScalar());执行sql语句,取得返回值
      

  3.   

    刚刚错了 "declare @str int; exec @str = theproc;select @str;"
      

  4.   

    不用select还有其他办法吗?
    不用select还有其他办法吗?
    不用select还有其他办法吗?
    不用select还有其他办法吗?
    不用select还有其他办法吗?
    不用select还有其他办法吗?
    不用select还有其他办法吗?
    不用select还有其他办法吗?
    不用select还有其他办法吗?
    不用select还有其他办法吗?
    不用select还有其他办法吗?
    不用select还有其他办法吗?
      

  5.   

    麻烦大家看看我的问题好吗?我这里不能用select能否通过添加输参数或者其他办法获得这个值呢?
      

  6.   

    你想在程序里得到吗??存储过程中用returnvalue参数.在程序里返回
      

  7.   

    "declare @str int;exec @res = theproc"我是用c++调用的由于程序的设计.不能直接调用存储过程只能调用象上面的sql我想获得存储过程的返回值应该怎么做呢
      

  8.   

    "declare @str int; exec @str = theproc;select @str;"是正确的解法不用select 没有办法
      

  9.   

    cmd.Parameters["return_value"].Direction=ParameterDirection.ReturnValue;
      

  10.   

    http://www.net0791.com/article/43077.htm
      

  11.   

    不用select就没有其他办法了吗????