存储过程简介
存储过程(Stored Procedure)是一组预编译的 SQL 语句和可选的控制逻辑(如条件判断、循环等),存储在数据库中,以便重复执行。存储过程可以接收参数,返回结果集或影响行数。
如何管理存储过程
- PROCEDURE 存储过程关键字
创建存储过程
1CREATE PROCEDURE 存储过程名称2 @EmployeeID INT3AS4BEGIN5 SELECT EmployeeID, FirstName, LastName, Email6 FROM Employees7 WHERE EmployeeID = @EmployeeID;8END;使用存储过程
1EXEC 存储过程名称 @EmployeeID = 1;带有输出参数的存储过程
1CREATE PROCEDURE 存储过程名称2 @DepartmentID INT,3 @TotalSalary DECIMAL(18, 2) OUTPUT4AS5BEGIN6 SELECT @TotalSalary = SUM(Salary)7 FROM Employees8 WHERE DepartmentID = @DepartmentID;9END;调用带有输出结果的存储过程
1DECLARE @Total DECIMAL(18, 2); --定义变量Total2EXEC 存储过程名称 @DepartmentID = 2, @TotalSalary = @Total OUTPUT; --会输出TotalSalary结果存储到Total中3PRINT @Total; --输出Total的值修改存储过程
1ALTER PROCEDURE 存储过程名称2 @EmployeeID INT3AS4BEGIN5 SELECT EmployeeID, FirstName, LastName, Email, DepartmentID6 FROM Employees7 WHERE EmployeeID = @EmployeeID;8END;删除存储过程:
1DROP PROCEDURE 存储过程名称;