带输出参数的存储过程,查询指定学生的年龄
CREATE proc sp_getstu;3 ( @name char(10) , @age intoutput )
AS
SELECT @age=年龄 FROM学生WHERE姓名= @name
--执行--
Declare @sage int
Exec sp_getstu;3 '张三',@sageoutput
Print @sage
带参数和返回状态值的存储过程。
CREATE PROCedure sp_getstu;3 (@sage int =NULL )
AS
IF @sage IS NULL
BEGIN
PRINT '必须提供一个数值作参数!'
RETURN 13
END
IF NOT EXISTS (SELECT * FROM student WHERE sage > @sage)
BEGIN
PRINT '没有满足条件的记录!'
RETURN -103
END
SELECT * FROM student WHERE sage > @sage
RETURN 0
--执行--
DECLARE @status int
EXECUTE @status=sp_getstu;3 22
print @status