例:执行带参数的 sp_ getemp;2存储过程 execute sp getemp; 2 1240
例:执行带参数的sp_getemp;2存储过程 execute sp_getemp;2 1240
存储过程的返回值和状态信息 无论什么时候执行存储过程,总要返回 个结果码,用以指示存储过程的执行状态。 如果存储过程执行成功,返回的结果码是0; 如果存储过程执行失败,返回的结果码一般 是一个负数,它和失败的类型有关。我们在 创建存储过程时,也可以定义自己的状态码 和错误信息
存储过程的返回值和状态信息 无论什么时候执行存储过程,总要返回 一个结果码,用以指示存储过程的执行状态。 如果存储过程执行成功,返回的结果码是0; 如果存储过程执行失败,返回的结果码一般 是一个负数,它和失败的类型有关。我们在 创建存储过程时,也可以定义自己的状态码 和错误信息
例:带参数和返回状态值的存储过程 CREATE PROCedure sp getemp; 3 (@salary int-=NULL) AS IF (@salary IS NULL BEGIN PRⅠNT必须提供一个数值作参数! RETURN 13 END IF NOT EXISTS( SELECT*FROM职工 WHERE工资>@ asalary) BEGIN PRINT没有满足条件的记录! RETURN-103 END SELECT*FROM职工 WHERE工资>@ salary RETURN O
CREATE PROCedure sp_getemp;3 (@salary int =NULL) AS IF @salary IS NULL BEGIN PRINT '必须提供一个数值作参数!' RETURN 13 END IF NOT EXISTS (SELECT * FROM 职工 WHERE 工资 > @salary) BEGIN PRINT '没有满足条件的记录!' RETURN -103 END SELECT * FROM 职工 WHERE 工资 > @salary RETURN 0 例:带参数和返回状态值的存储过程
例:执行以上存储过程。 dECLaRE status int EXECUTE @status-sp getemp; 3 1200 print @status
例:执行以上存储过程。 DECLARE @status int EXECUTE @status=sp_getemp;3 1200 print @status
存储过程的修改和删除 修改存储过程的语句是(一般格式): ALTER PROCLedurel procedure name[; number [parameter data type[= default],.. As sgl statement 删除存储过程的语句是: DROP PROCLedure] procedure name 注意:删除存信过程的语句中不能指定序号。也就是说, 该语句将同除同名的所有存过程
存储过程的修改和删除 修改存储过程的语句是(一般格式): ALTER PROC[edure] procedure_name [ ; number ] [ @parameter data_type [ = default ], … ] AS sql_statement 删除存储过程的语句是: DROP PROC[edure] procedure_name 注意:删除存储过程的语句中不能指定序号。也就是说, 该语句将同时删除同名的所有存储过程