MySQL基础-存储过程「建议收藏」

MySQL基础-存储过程「建议收藏」存储过程 定义 :将一批为了完成特定功能的SQL语句集,根据传入的参数(也可没有),调用,完成单个sql语句更复杂的功能 存储过程思想很简单,就是SQL语句层面上的代码封装和重用 优点 :1) 可封装

存储过程

定义:将一批为了完成特定功能的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;')
# 如果值发生改变,说明执行成功

代码100分

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10449.html

(0)
上一篇 2022-12-27
下一篇 2022-12-27

相关推荐

  • Python CGI Scripts: 连接Web前端和后端

    Python CGI Scripts: 连接Web前端和后端Python 是一种多功能的编程语言,可用于开发图形用户界面、文本处理、网络应用程序等众多应用。而作为网络应用程序之一,Python CGI 脚本可以使 Web 前端和后端进行连接和互动。

    2024-01-21
    94
  • Python函数:快速轻松实现代码复用

    Python函数:快速轻松实现代码复用在编程中,代码复用是一种非常重要且值得推荐的编程思想。借助代码复用,我们可以大大简化代码编写过程,提高开发效率,同时也可以提升代码质量和可维护性。在Python编程中,函数是一种非常实用的代码复用方式。本文将从多个方面详细阐述Python函数的概念和使用方法。

    2024-02-29
    80
  • 查询oracle中所有用户信息(转)

    查询oracle中所有用户信息(转)
    查询oracle中所有用户信息 1、查询数据库中的表空间名称 1)查询所有表空间 select tablespace_name from dba_table…

    2023-04-05
    150
  • Python tkinter安装

    Python tkinter安装在Python GUI编程中,tkinter是一款常用的图形界面开发工具,在Tk GUI库上进行了封装,让Python可以使用Tk的原始库进行图形化用户界面的开发。在这篇文章中,我们将详细讲解如何安装Python tkinter。

    2024-09-07
    26
  • Python列表索引操作

    Python列表索引操作在Python编程中,列表(List)是一个非常重要的数据类型。它可以容纳任何类型的元素,并且可以动态增加或删除元素。而列表索引操作就是通过索引值来获取或修改列表中的元素,是使用列表时必不可少的一部分。

    2024-09-18
    22
  • Python elif简明教程

    Python elif简明教程Python是一门非常简单易学的编程语言,拥有强大的功能和丰富的库。在Python中,if语句是最基本的流程控制语句之一,它可以帮助我们根据不同的条件执行不同的操作。而在实际的编程中,我们会发现仅仅只有if语句有时候并不能满足我们的需求。比如,我们想要判断一个数是否在一定范围内,如果在范围内则输出“在范围内”,如果不在则输出“不在范围内”。这就需要我们使用到Python的另一个流程控制语句-elif语句。

    2024-05-31
    57
  • 【自考】数据结构第五章图,期末不挂科指南,第9篇[通俗易懂]

    【自考】数据结构第五章图,期末不挂科指南,第9篇[通俗易懂]图的基本概念 首先,你要明确图是什么样子的,就是下面这个样子的 图的定义与术语 有向图和无向图 直接对比图就可以看出来,有向图和无向图的区别了,这个没有什么难的。 有向图和无向图的表示法有略微的区别,

    2023-01-22
    147
  • how to export cvs data from mongodb on centos7「建议收藏」

    how to export cvs data from mongodb on centos7「建议收藏」Install mongodb-org-tools [lwk@qwfys:~]$ sudo dnf install mongodb-org-tools [sudo] password for lwk…

    2023-03-22
    151

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注