此程序无效
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',这是未提供的。
答案 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