天天看点

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

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

概述

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

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

delimiter 
           
    • 创建存储过程
dapper 调用 存储过程返回值_MySQL存储过程了解
    • 调用存储过程
dapper 调用 存储过程返回值_MySQL存储过程了解

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

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

三种开发模式

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