此程序无效

时间:2016-02-26 06:42:39

标签: sql-server stored-procedures

此程序无效

ALTER PROCEDURE GETDETAIL 
(@AGE INT, 
 @NAME VARCHAR(50) OUT, 
 @CITY VARCHAR(200) OUT, 
 @MOBILE NUMERIC(20) OUT) 
 AS BEGIN 
 SELECT @NAME=NAME,
        @CITY=CITY,
        @MOBILE=MOBILE 
 FROM ONE 
 WHERE @AGE=AGE END GO

ERROR:

  

过程或函数'GETDETAIL'需要参数'@NAME',这是未提供的。

1 个答案:

答案 0 :(得分:1)

问题不在于调用时的程序。调用存储过程时,需要声明并传入所需的参数

declare  @NAME VARCHAR(50), 
         @CITY VARCHAR(200), 
         @MOBILE NUMERIC(20)

execute GETDETAIL @AGE    = 21, 
                  @NAME   = @NAME OUTPUT, 
                  @CITY   = @CITY OUTPUT, 
                  @MOBILE = @MOBILE OUTPUT

SELECT @NAME, @CITY, @MOBILE
相关问题