广告
返回顶部
首页 > 资讯 > 数据库 >mysql的存储过程
  • 558
分享到

mysql的存储过程

mysql的存储过程 2015-04-21 07:04:49 558人浏览 才女
摘要

什么是存储过程 一组可编程的函数,是为了完成特定功能的sql语句集 经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程就是具有名字的一段代码,用来完成一个特定的功能。 创建的存储过

mysql的存储过程

什么是存储过程

  1. 一组可编程的函数,是为了完成特定功能的sql语句集
    经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。
  2. 存储过程就是具有名字的一段代码,用来完成一个特定的功能。
  3. 创建的存储过程保存在数据库的数据字典中

为什么要用存储过程

  1. 将重复性很高的一些操作,封装到一个存储过程中,简化了对这些SQL的调用
  2. 批量处理
  3. 统一接口,确保数据的安全
  4. 相对于oracle数据库来说,Mysql的存储过程相对功能较弱,使用较少。

存储过程的创建和调用

创建存储过程

CREATE PROCEDURE 名称()
   BEGIN
   语句
   END $$

调用存储过程

call  名称();

删除存储过程

drop procedure  名称

存储过程变量

  1. 在存储过程中声明一个变量
  2. 使用DECLARE语句
    DECLARE 变量名 数据类型(大小) DEFAULT 默认值;
    可以声明一个名为total_sale的变量,数据类型为INT,默认值为0
DECLARE total_sale INT DEFAULT 0;
  1. 分配变量值
    要为变量分配一个值,可以使用SET语句
SET total_count = 10;

使用SELECT INTO语句将查询的结果分配给一个变量

SELECT COUNT(*) INTO total_products FROM products
  1. 变量的范围
    如果在存储过程中声明一个变量,那么当达到存储过程的END语句时,它将超出范围,因此在其它代码块中无法访问

存储过程参数

三种类型

  1. IN:表示调用者向过程传入值(传入值可以是字面量或变量)

  2. OUT:表示过程向调用者传出值

  3. INOUT:INOUT参数是IN和OUT参数的组合。

定义参数:create produce name(模式,参数名称 数据类型(大小))

存储过程语句

  1. IF语句
IF expression THEN 
   statements;
END IF;
##################
IF expression THEN
   statements;
ELSE
   else-statements;
END IF;
  1. CASE语句
CASE  case_expression
   WHEN when_expression_1 THEN commands
   WHEN when_expression_2 THEN commands
   ...
   ELSE commands
END CASE;
  1. 循环
WHILE expression DO
   statements
END WHILE
#############
REPEAT
 statements;
UNTIL expression
END REPEAT

查看存储过程

查看所有存储过程:

SHOW PROCEDURE STATUS;

查看指定数据库中的存储过程

SHOW PROCEDURE STATUS WHERE db = "My_test4";

查看指定存储过程源代码

SHOW CREATE PROCEDURE 存储过程名
您可能感兴趣的文档:

--结束END--

本文标题: mysql的存储过程

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL存储过程详解 mysql 存储过程
    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Proce...
    99+
    2022-10-18
  • mysql的存储过程
    什么是存储过程 一组可编程的函数,是为了完成特定功能的SQL语句集 经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程就是具有名字的一段代码,用来完成一个特定的功能。 创建的存储过...
    99+
    2015-04-21
    mysql的存储过程
  • 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之存储过程
    我的小站:我的博客 1.1 存储过程简介 存储过程是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数的值 MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedur...
    99+
    2023-09-02
    数据库 mysql sql
  • mysql 存储过程demo
    从没写过mysql 存储过程,靠着百度和以前写oracle存储过程的经验写了一个,还算顺利,留个例子吧 CREATE DEFINER=`west_brain`@`%` PROCEDURE `man_tree...
    99+
    2022-10-18
  • mysql存储过程golang
    随着互联网应用的不断发展,数据存储和处理成为了每一个应用的核心部分。而MySQL是一款开源的关系型数据库管理系统,它被广泛应用于许多企业和Web应用。在MySQL中,存储过程是一种可编程的SQL语句集合,它可以被多次调用和重复使用。本文主要...
    99+
    2023-05-15
  • mysql的存储过程介绍
    什么是mysql存储过程?存储程序是被存储在服务器中的组合SQL语句,经编译创建并保存在数据库中,用户可通过存储过程的名字调用执行。存储过程核心思想就是数据库SQL语言层面的封装与重用性。使用存储过程可以较...
    99+
    2022-10-18
  • 创建MYSQL的储存过程
       创建MYAQL的存储过程         1   创建不带参数的储存过程   CREATE &nbs...
    99+
    2022-10-18
  • mysql 存储过程的创建
    注:(1)这里需要注意的是DELIMITER //和DELIMITER ;两句,DELIMITER是分割符的意思,因为MySQL默认以";"为分隔符,如果我们没有声明分割符,那么编译器会把存储过程当成SQL...
    99+
    2022-10-18
  • mysql存储过程的简介
    小编给大家分享一下mysql存储过程的简介,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql存储过程:首先操作数据库语言S...
    99+
    2022-10-18
  • mysql数据的存储过程
    MySQL存储过程是一组预定义的SQL语句集合,可以在数据库中进行预先编译和存储,并在需要时进行调用和执行。存储过程通常用于处理复杂...
    99+
    2023-08-22
    MySQL
  • MySQL 存储过程示例
    两种方法获取返回值 用select DROP PROCEDURE IF EXISTS `getTableById`; CREATE DEFINER = `root`@`localhost` PROCEDURE `getTab...
    99+
    2020-01-20
    MySQL 存储过程示例
  • Mysql存储过程编写
    Mysql存储过程编写存储过程编写的模板:Create PROCEDURE PROCEDUREName (IN para mint,……)BeginDeclare varname type;语句;End;以...
    99+
    2022-10-18
  • MySQL基础-存储过程
    存储过程 定义:将一批为了完成特定功能的SQL语句集,根据传入的参数(也可没有),调用,完成单个sql语句更复杂的功能 存储过程思想很简单,就是SQL语句层面上的代码封装和重用 优点:1) 可封装,并隐藏复杂的业务逻辑;2) 可回传值,且可...
    99+
    2020-01-23
    MySQL基础-存储过程
  • mysql存储过程翻页
    mysql5.6.20版本 开发提了一个需要分页的存储过程需求,刚来时理解是,只要带入一个变量,根据变量计算下值,就直接分页实现了...可结果,创建存储过程的时候报错了...查了很多资料,后来才得知,li...
    99+
    2022-10-18
  • mysql有存储过程吗
    这篇文章主要介绍“mysql有存储过程吗”,在日常操作中,相信很多人在mysql有存储过程吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql有存储过程吗”的疑惑有所帮...
    99+
    2022-10-19
  • mysql 存储过程详解
    前言 在项目开发中,经常会遇到这样一种场景,当修改A表的一条数据时,需要关联修改B表、C表甚至其他更多表的数据,为什么会这样呢? 在真实的业务场景中,往往一张表的数据关联的业务是多样的,举例来说,用户在页面上完成一个订单,对服务端来说,与这...
    99+
    2023-08-17
    mysql 存储过程详解 mysql 存储过程使用 mysql 存储过程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作