2013-09-28 70 views
1

我對存儲過程很新穎。插入後SQL Server存儲過程顯示消息

我正在使用SQL Server。

我試圖執行一個存儲過程,以便INSERT後返回的消息「完全插入」或者,如果它沒有插入「插入失敗」

我收到一個錯誤

必須聲明標量變量「@oResult」

我無法弄清楚。

任何幫助將不勝感激。

ALTER PROC master 
    @iPatientFName varchar(20), 
    @iPatientLName varchar(20), 
    @iPatientAddr varchar(30), 
    @iDOB date, 
    @oResult VARCHAR(10) OUT  
AS 

DECLARE @wardCount int 
SET @wardCount = (SELECT COUNT(ward_id) FROM dbo.patient_admissions_tbl) 
BEGIN 
    SET NOCOUNT ON; 
    if(@wardCount < 5) 
     BEGIN   
      INSERT INTO patient_tbl(patient_fname, patient_lname,  patient_address, patient_dob) 
      VALUES(@iPatientFName, @iPatientLName, @iPatientAddr, @iDOB)       
      SET @oResult = 'Patient inserted' 
     END   
END 


EXECUTE exam_master 'john', 'smith', 'new york', '10-10-1981', @oResult 

回答

2

試試這個

DECLARE @oResult VARCHAR(10); 
EXECUTE exam_master 'john', 'smith', 'new york', '10-10-1981', @oResult OUTPUT; 

PRINT(@oResult); --if you want to see result value