请问存储过程中的 output 有什么用
我怎么加了output和没加的一样啊
例如:create procedure gtname(@name varchar(10) output)
as
select @name from 学生表 where 姓名=@name请大家告诉我,谢谢了

解决方案 »

  1.   


    use tempdb
    gocreate proc p_test
    @id int output
    as
    set @id = @id + 1
    godeclare @id intset @id = 1exec p_test @id outputselect @id
    godrop proc p_test
    go给你一个简单例子,运行下,再想想就明白了。
      

  2.   

    一个存储过程除了返回结果集外,
    如果想返回额外的值,即可使用output类型的参数。
    在前台代码里定义returntype为output的参数,就可以接收这些返回值。一个存储过程可以有多个output参数。