【问题标题】:This procedure not working此程序不起作用
【发布时间】:2016-02-26 06:42:39
【问题描述】:

此程序不起作用

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

错误:

过程或函数“GETDETAIL”需要参数“@NAME”,但未提供该参数。

【问题讨论】:

  • 请多解释,我们可以帮助您
  • 显示您的exec 代码
  • 当你得到两行相同年龄时,你期望会发生什么?

标签: sql-server stored-procedures


【解决方案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

【讨论】:

    猜你喜欢
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多