这个咱就不说什么定义啦术语啦啥的,直接看着实例来慢慢熟悉它。完事呢,咱们来创建一个名为GetAllProducts()
的简单存储过程哈,这个GetAllProducts()
存储过程呢,主要是用来从products
表中选择所有产品。咱们来启动 mysql 客户端工具并键入以下命令:
DELIMITER //
CREATE PROCEDURE GetAllProducts()
BEGIN
SELECT * FROM products;
END //
DELIMITER ;
咱们来详细看下上面的sql哈:
第一个命令是
DELIMITER //
,它与存储过程语法无关。DELIMITER
语句将标准分隔符 - 分号(;
)更改为://
。 在这种情况下,分隔符从分号(;
)更改为双斜杠//
。为什么我们必须更改分隔符? 因为我们想将存储过程作为整体传递给服务器,而不是让mysql工具一次解释每个语句。 在END
关键字之后,使用分隔符//
来指示存储过程的结束。 最后一个命令(DELIMITER;
)将分隔符更改回分号(;
)。使用
CREATE PROCEDURE
语句创建一个新的存储过程。在CREATE PROCEDURE
语句之后指定存储过程的名称。在这个示例中,存储过程的名称为:GetAllProducts
,并把括号放在存储过程的名字之后。BEGIN
和END
之间的部分称为存储过程的主体。将声明性SQL语句放在主体中以处理业务逻辑。 在这个存储过程中,我们使用一个简单的select查询来查询products
表中的数据。
通过上面的sql,咱们就算是创建了一个存储过程了,完事我们就来调用存储过程,来看下调用语法:
CALL STORED_PROCEDURE_NAME();
再来看下调用GetAllProducts()
存储过程的具体sql:
CALL GetAllProducts();
运行上面的sql你就会看到你在存储过程中的sql的运行结果了。嘿嘿,分享比较简单,就到这里了哈。如果感觉不错的话,请多多点赞支持哦。。。