2016-02-26 37 views
-6

此過程不工作此過程不工作

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 

錯誤:

Procedure or function 'GETDETAIL' expects parameter '@NAME', which was not supplied.

+0

請解釋越多,那麼我們可以幫助您 – Mark

+1

顯示你的'exec'代碼 –

+0

你有什麼期望時,你得到兩個發生年齡相同的行? – shawnt00

回答

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 
+0

謝謝你的工作..... –