一种直接返回数字 一种通过output返回  什么情况应该用哪种?使用上有什么技巧吗?
--------------------- 
create proc tt
as
return 1declare @i int
 exec @i=tt 
print @icreate proc tt2
(
@ret int output
)
as
set @ret=1declare @r int
exec tt2 @ret=@r output
print @r

解决方案 »

  1.   

    没什么技巧..return一般返回过程是否执行成功...而output则是你希望返回的数据.
      

  2.   

    那我用return可以用来返回 0注册成功 1用户已以存在 2输入资料有误 3吗?
    还是用output来获取这些信息?
      

  3.   

    是不是可以这么说,如果要返回执行后的状态0、1、2、3都可以用return
    如果要返回其他数据除数值还有字符串等的数据就用output ?
      

  4.   

    你return就是了..当然return只能返回int型数据..你想return 1就return 1..想reutrn 2就return 2..当然返回后1,2表示什么意思..你自己判断就是.
      

  5.   

    output 用来返回数据
    return 返回标志