dapper 调用 存储过程返回值_MySQL存储过程了解

56020dd5ff066b22d7395d818bf4b0f2.png

概述

  • 类似于python中的自定义函数,它的内部包含了一系列可以执行的sql语句,存储过程存放于MySQL服务端中,可以直接通过调用存储过程触发内部sql语句的执行
  • 基本使用
    • create procedure 存储过程的名字(形参1,形参2,....) begin sql代码 end
    • 调用 : call 存储过程的名字();
对于存储过程

存储过程具体演示 -- MySQL客户端

delimiter 
    • 创建存储过程

86dca99964cde574eae535ae609ea756.png
    • 调用存储过程

9602179edb2df66f0443fa24c006bfec.png

存储过程具体演示 -- pymysql模块

  • 调用存储过程
    • cursor.callproc('存储过程名字',(参数1,参数2,参数3)) -- 返回的值不需要传变量名了,py模块内部有优化
import 

1008b3c5bf26bf00fbef228f8ef42683.png
  • pymysql模块实际传值方式
cursor

086a3099dce543096f7fffb3c1ef6b79.png

三种开发模式

    • 第一种
      • 应用程序:程序员写代码开发
      • MySQL:提前编写好存储过程,供程序员调用
      • 好处:提升开发效率,执行效率高
      • 缺点:考虑到认为因素,跨部门沟通的问题,后续的存储过程的扩展性差
    • 第二种
      • 应用程序:程序员写代码开发,涉及到数据库操作也自己动手写
      • 优点:扩展性很高
      • 缺点:开发效率慢,编写sql语句太过繁琐,后续还需要考虑sql优化的问题
    • 第三种
      • 应用程序:只写程序代码,不写sql语句,基于别人写好的MySQL的python框架直接调用操作即可 , ORM框架
      • 优点:开发效率很高
      • 缺点:语句的扩展性差,可能会出现效率低下的问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值