存储过程的基础知识

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

本文来简单说下存储过程的基础知识

文章目录


概述

mysql官网提供的储存过程https://www.mysqlzh.com/doc/225/499.html

在这里插入图片描述


什么是存储过程

简单的说存储过程是一条或者多条SQL语句的集合可视为批文件但是其作用不限于批处理。

我们常用的操作数据库语言SQL语句在执行的时候需要要先编译然后执行而存储过程Stored Procedure是一组为了完成特定功能的SQL语句集经编译后存储在数据库中用户通过指定存储过程的名字并给定参数如果该存储过程带有参数来调用执行它。

一个存储过程是一个可编程的函数它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数或者封装特定功能时存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。


存储过程的优缺点

MySQL 5.0 版本开始支持存储过程。

存储过程Stored Procedure是一种在数据库中存储复杂程序以便外部程序调用的一种数据库对象。

存储过程是为了完成特定功能的SQL语句集经编译创建并保存在数据库中用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。

存储过程思想上很简单就是数据库 SQL 语言层面的代码封装与重用。

优点

  • 存储过程可封装并隐藏复杂的商业逻辑。
  • 存储过程可以回传值并可以接受参数。
  • 存储过程无法使用 SELECT 指令来运行因为它是子程序与查看表数据表或用户定义函数不同。
  • 存储过程可以用在数据检验强制实行商业逻辑等。

缺点

  • 存储过程往往定制化于特定的数据库上因为支持的编程语言不同。当切换到其他厂商的数据库系统时需要重写原有的存储过程。
  • 存储过程的性能调校与撰写受限于各种数据库系统。
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6