存储过程是可以保存的准备好的SQL代码,因此代码可以反复重用。
如果有一个反复编写的SQL查询,请将其另存为存储过程,然后调用来执行它。还可以将参数传递给存储过程,以便存储过程可以根据传递的参数值进行操作。
语法:
## 创建存储过程
CREATE PROCEDURE procedure_name
AS
sql_statement
GO;
## 执行存储过程:
EXEC procedure_name;
多参数存储过程使用@
来定义参数
例子:
## 创建存储过程SelectAllCustomers
CREATE PROCEDURE SelectAllCustomers
@City nvarchar(30), @PostalCode nvarchar(10)
AS
SELECT * FROM Customers WHERE City = @City AND PostalCode = @PostalCode
GO;
## 执行存储过程,并带参数
EXEC SelectAllCustomers City = "London", PostalCode = "WA1 1DP";