mysql存储过程输出结果集
概述一直以来,觉得MySQL中使用\G参数改变输出结果集的显示方式非常好用,尤其是在命令行界面。但是ORACLE数据库没有这个功能,今天在搜索到Tom大师的一篇博文时,发现大师用一个存储过程print...
2024.11.15hello小伙伴们!今天我们来聊聊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中使用\G参数改变输出结果集的显示方式非常好用,尤其是在命令行界面。但是ORACLE数据库没有这个功能,今天在搜索到Tom大师的一篇博文时,发现大师用一个存储过程print...
2024.11.15目录二:MySQL存储过程变量及赋值三:MySQL存储过程的创建2. 使用navicat创建一个存储过程3. 存储过程中的参数:IN OUT INOUT四:MySQL存储过程的管理1. MySQL存储...
2024.11.15前言:方向:java -Spring MVC - Mybatis - SQL实战目标:Mybatis中调用存储过程,接收存储过程的返回数据;案例必备小知识:Spring MVC , Mybatis ,...
2024.11.15实验目的:进一步了解关于存储过程和触发器的定义及实现实验名称:存储过程、触发器的定义以及验证实验内容:完成以下关于存储过程和触发器的定义以及验证。1.[例7.50] 输入某个同学的学号,统计该同学的平...
2024.11.13前言 日常开发中,可能会用到数据库的自定义函数/存储过程,本文记录MySQL对自定义函数与存储过程的创建、使用、删除的使用 通用语法 事实上,可以认为存储过程就是没有返回值的函数,创建/使用...
2024.11.12