SQL Server 带输出参数和返回装填值的存储过程
时间:2019-04-23 13:18 来源:linux.it.net.cn 作者:IT
带输出参数的存储过程,查询指定学生的年龄
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
(责任编辑:IT)
带输出参数的存储过程,查询指定学生的年龄 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 (责任编辑:IT) |