我对存储过程很陌生。
我正在使用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
答案 0 :(得分:3)
试试这个
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