龙空技术网

mysql存储过程之创建和调用

百战程序猿 368

前言:

如今朋友们对“mysql 存储过程调用存储过程”可能比较关怀,姐妹们都需要了解一些“mysql 存储过程调用存储过程”的相关内容。那么小编在网摘上汇集了一些对于“mysql 存储过程调用存储过程””的相关文章,希望朋友们能喜欢,看官们快快来学习一下吧!

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的运行结果了。

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

标签: #mysql 存储过程调用存储过程 #如何调用mysql存储过程文件 #mysql存储过程如何调用 #mysql如何调试存储过程