小弟刚学习SQL SERVER,现在写了一个存储过程!
create procedure test(@name varchar(50),@pass varchar(50),@returnValue int output)with encryption
as
begin
set @returnValue=(select count(*) from users where userName=@name and userPass=@pass)
end
@returnValue int output这个返回一个值就写一个output,那要返回多个的话写多个output是不是太麻烦了,有没有像MYSQL里面一样的
create procedure test(in ……,out ……)类似这样的写法!一遍就行了!

解决方案 »

  1.   

    你直接在变量名后面加上 output,可以支持的啊!
    create procedure test(@name varchar(50),@pass varchar(50),@returnValue int output,@test int output......)
    ...
    加几个OUTPUT都可以啊!
      

  2.   

    多几个output 或者返回记录集用表值函数;
      

  3.   

    没有办法, 只有一个变量一个 in output
      

  4.   

    output  参数可以输出
    或者直接用 
    return 也可以