mysql的存储过程如何调用

发布时间: 2023-11-21 11:12 阅读: 文章来源:1MUMB1115PS

hello小伙伴们!今天我们来聊聊mysql存储过程之创建和调用。直接看着实例来慢慢熟悉,然后,咱们来创建一个名为GetAllProducts()的简单存储过程哈,这个GetAllProducts()存储过程呢,主要是用来从products表中选择所有产品。咱们来启动 mysql 客户端工具并键入以下命令:

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();

2.

再来看用GetAllProducts()存储过程的具体sql:

CALL GetAllProducts();

运行上面ql你就会看到你在存储过程中的sql的运行结果了。

更多精彩内容详细了解尚学堂!另外,喜欢本文章的话……求关注求收藏啊!

•••展开全文