mysql存储过程

存储过程是可以保存的准备好的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"; 

你可能感兴趣的:(mysql存储过程)