广告
返回顶部
首页 > 资讯 > 数据库 >MySQL基础-存储过程
  • 823
分享到

MySQL基础-存储过程

MySQL基础-存储过程 2020-01-23 15:01:51 823人浏览 才女
摘要

存储过程 定义:将一批为了完成特定功能的sql语句集,根据传入的参数(也可没有),调用,完成单个sql语句更复杂的功能 存储过程思想很简单,就是SQL语句层面上的代码封装和重用 优点:1) 可封装,并隐藏复杂的业务逻辑;2) 可回传值,且可

存储过程

定义:将一批为了完成特定功能的sql语句集,根据传入的参数(也可没有),调用,完成单个sql语句更复杂的功能

存储过程思想很简单,就是SQL语句层面上的代码封装和重用

优点:1) 可封装,并隐藏复杂的业务逻辑;2) 可回传值,且可接受参数

缺点:因支持的编程语言不通,性能调校和撰写,受限于各种数据库系统

创建存储过程示例

delimiter $$
-- 创建存储过程
create procedure p_user(
    int m int,      -- in 表示该参数是传入参数,不能当作返回值
    int n int,
    out res int     -- out 表示该参数是返回参数,只能作为返回值,不用于接收
                    -- inout 表示既可以接收传入的值也可以当作返回值
)
begin
    select username from user_info where uid between m and n;
    set res=0;
end $$
delimiter ;

-- 1.在Mysql中调用
set @res=10
call p_user(2,4,10);   -- 该语句报错
call p_user(2,4,@res)  -- 正确的调用方式
select @res;    -- 执行成功,@res变量的值发生改变

-- 2.在python中调用
pymysql连接mysql
获取到游标对象cursor
通过游标对象cursor.callproc('p_user',(2,4,10))  
# 参数内部原理:@_p_user_0=2,@_p_user_1=4,@_p_user_2=10
游标对象cursor.execute('select @_p_user_2;')
# 如果值发生改变,说明执行成功
您可能感兴趣的文档:

--结束END--

本文标题: MySQL基础-存储过程

本文链接: https://www.lsjlt.com/news/3247.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL基础-存储过程
    存储过程 定义:将一批为了完成特定功能的SQL语句集,根据传入的参数(也可没有),调用,完成单个sql语句更复杂的功能 存储过程思想很简单,就是SQL语句层面上的代码封装和重用 优点:1) 可封装,并隐藏复杂的业务逻辑;2) 可回传值,且可...
    99+
    2020-01-23
    MySQL基础-存储过程
  • mysql基础四 存储过程
    一、存储过程:变量的声明和赋值。delimiter $ create procedure p1() begin declare age int default 18; set age :=age+...
    99+
    2022-10-18
  • ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库
    1、MySQL存储过程       1.1、什么是存储过程       带有逻辑的sql语句;带有流程控制语句(if  while)等等 的sql语句   1.2、存储过程的特点       1)执行效率非常快,存储过程是数据库的服务器端执...
    99+
    2019-07-25
    ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库 数据库入门 数据库基础教程 数据库 mysql
  • MySQL基础篇——存储过程和函数中的变量
    🙌作者简介:数学与计算机科学学院学生、分享学习经验、生活、 努力成为像代码一样有逻辑的人 🌙个人主页:阿芒的主页 👉推荐一款刷题、找工作神器 牛客网注册即可免费刷题 文章目录 &...
    99+
    2023-08-21
    mysql 服务器 数据库
  • MySQL存储过程详解 mysql 存储过程
    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Proce...
    99+
    2022-10-18
  • MySQL——存储过程和函数从零基础到入门必学教程(涵盖基础实战)
    目录 ​前言 一、创建存储过程 二、在存储过程中使用变量 1.定义变量 2.为变量赋值 三、光标的使用 1.打开光标 2.打开光标 3.使用光标 4.关闭光标 四、流程控制的作用 1.IF语句 2.CASE语句 3.LOOP语句 4.LEA...
    99+
    2023-09-01
    mysql 数据库 sql
  • MySQL 存储过程的基本用法
    MySQL 存储过程是一组预定义的 SQL 语句集合,它们可以被调用并执行。存储过程可以接受参数并返回结果,可以在数据库中存储和重复...
    99+
    2023-09-12
    MySQL
  • mysql存储过程基本函数(转)
    mysql存储过程基本函数[@more@]一.字符串类 CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,sub...
    99+
    2022-10-18
  • SQL基础随记2 视图 存储过程 - G
    SQL基础随记2 视图 存储过程   View CREATE/ALTER/DROP VIEW ViewName as SELECT(...) 可以在视图的基础上继续创建视图,即,将之前创建的视图当做表名放在新视图...
    99+
    2020-04-02
    SQL基础随记2 视图 存储过程 - G
  • SQL Server中存储过程的基础是什么
    SQL Server中存储过程的基础是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。可以创建一个过程供永久使用,或在一个会话中临时使用...
    99+
    2022-10-18
  • MySQL存储引擎基础知识
    在之前的文章中我们说过MySQL事务,现在大家都应该知道了MySQL事务了吧,还记得事务的ACID原则吗?不记得的童鞋可以回顾一下《MySQL之事务初识》,其实呀,更严谨一点的话,应该是MySQL Inno...
    99+
    2022-10-18
  • mysql存储过程
      -- 创建清除过期积分存储过程DELIMITER //DROP PROCEDURE IF EXISTS reportUrl // CREATE PROCEDURE reportUrl() BEGIN -- 定义变量 ...
    99+
    2019-07-21
    mysql存储过程
  • MYSQL——存储过程
       MYSQL的存储过程 1   存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理2   存储过程的优点  &nbs...
    99+
    2022-10-18
  • MySQL 存储过程
    参考地址1:https://blog.csdn.net/yanluandai1985/article/details/83656374 参考地址2:https://www.runoob.com/w3cnote/mysql-stored-p...
    99+
    2016-08-26
    MySQL 存储过程
  • MySQL--存储过程
    定义 一个复杂逻辑对SQL语句的批量处理, 通过一个名字存储 创建 delimiter // 修改终止符 -- 存储过程没有返回值 delimiter // ...
    99+
    2022-10-18
  • MySQL基础篇(04):存储过程和视图,用法和特性详解
    本文源码:GitHub·点这里 || GitEE·点这里 一、存储过程 1、概念简介 存储程序是被存储在服务器中的组合SQL语句,经编译创建并保存在数据库中,用户可通过存储过程的名字调用执行。存储过程核心思想就是数据库SQL语...
    99+
    2020-12-21
    MySQL基础篇(04):存储过程和视图,用法和特性详解
  • MySQL存储过程基本语法是什么
    本篇内容介绍了“MySQL存储过程基本语法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、存储过程的介绍存储过程是事先经经过编译并存...
    99+
    2023-07-04
  • MySQL之存储过程
    我的小站:我的博客 1.1 存储过程简介 存储过程是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数的值 MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedur...
    99+
    2023-09-02
    数据库 mysql sql
  • mysql的存储过程
    什么是存储过程 一组可编程的函数,是为了完成特定功能的SQL语句集 经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程就是具有名字的一段代码,用来完成一个特定的功能。 创建的存储过...
    99+
    2015-04-21
    mysql的存储过程
  • mysql 存储过程demo
    从没写过mysql 存储过程,靠着百度和以前写oracle存储过程的经验写了一个,还算顺利,留个例子吧 CREATE DEFINER=`west_brain`@`%` PROCEDURE `man_tree...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作