存储过程中可以使用变量、条件
1.定义变量
通过DECLARE可以定义一个变量,不过是局部的。它的作用范围只能在BEGIN...END有效,可以用在嵌套的块中;当然可以用default设置默认值。
DECLARE var_name [,.....] type [DEFAULT value]
示例:定义一个变量
DECLARE last_day_start DATE --定义一个DATE型的变量,名称为last_day_start
2.变量赋值
可以直接赋值,可以查询赋值。
--直接赋值使用set,可以赋常量或者赋表达式
--语法格式
SET var_name = expr [,var_name = expr.....]
示例:给上面定义的变量赋值
SET last_day_start = DATE_SUB(CURRENT_DATE(),INTERVAL 1 MONTH) --给变量赋值
通过查询给变量赋值
--通过查询给变量赋值
--语法格式
SELECT col_name[,...] INTO var_name [,....] table_expr
--示例 将查询结果给变量赋值
DECLARE v_payment DECIMAL(5,2); --定义一个变量
--使用查询给变量赋值
SELECT IFNULL(SUM(payment.amount),0) INTO v_payment FROM payment
3.条件的定义
--定义条件的语法格式
DECLARE condition_name CONDITION FOR condition_value
condition_value:
SQLSTATE [VALUE] sqlstate_value
| mysql_error_code
4.条件的处理
---条件的处理
DECLARE handler_type HANDLER FOR condition_value [,....] sp_statement
handler_type:
CONTINUE | EXIT | UNDO
condition_value:
SQLSTATE [VALUE]
| condition_name
| SQLWARNING
| NOT FOUND
| SQLEXCEPTION
| mysql_error_code
示例:
DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @x2=1
CONTINUE 表示继续向下执行;
EXIT 表示执行中止。
分享到:
相关推荐
### MySQL 5.5 服务器变量详解 #### autocommit={0|1} - **定义**: 控制MySQL事务是否在每次执行数据修改语句后自动提交。设置为1时,每条修改语句(如 INSERT、UPDATE 或 DELETE)都会立即提交;设置为0则需要...
MySQL作为一款广泛使用的开源关系型数据库管理系统,其系统变量对于数据库的整体性能、安全性以及功能扩展等方面起着至关重要的作用。通过对这些变量的合理配置与优化,不仅可以提高数据库系统的运行效率,还能确保...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理数据。本教程将深入探讨MySQL的安装过程,并指导如何正确设置环境变量,确保系统能够轻松访问MySQL的命令行工具。 首先,我们来了解一下MySQL的...
内容概要:本文档详细讲述了MySQL的下载、安装配置过程及其环境变量的设置步骤。从官方渠道获取MySQL安装包并完成基本安装后,文档指导读者进行了服务配置,包括端口设置、账户管理及密码设定。进一步说明了系统环境...
MySQL 环境变量配置 MySQL 环境变量配置是 MySQL 配置方法中最重要的一步,因为它可以让操作系统明确地知道 MySQL 的安装位置和程序的路径。 在配置 MySQL 环境变量之前,我们需要了解环境变量的作用。环境变量是...
在MySQL 5.5版本中,系统变量是配置与运行时环境的重要组成部分,它们控制着服务器的行为、资源分配以及各种性能参数。对于数据库管理员来说,理解这些系统变量的意义及其作用至关重要,这有助于优化数据库性能、...
#### 三、MySQL环境变量配置步骤 1. **确定MySQL安装路径**:首先需要明确MySQL的具体安装路径,例如本例中的`D:\Program Files\MySQL\MySQL Server 5.7`。 2. **配置MYSQL_HOME**: - 打开系统的环境变量编辑器...
在MySQL中,变量和条件是数据库操作中的关键概念,它们在编写存储过程和函数时尤其重要。本篇文章将深入探讨这两个主题。 首先,我们来看变量的定义和赋值。在MySQL中,变量主要分为两种类型:用户定义变量(User-...
MySQL存储过程是数据库中一种非常实用的功能,它允许开发者封装一系列SQL语句成一个可重复使用的单元,便于管理和执行复杂的数据库操作。本篇文章将详细探讨如何在MySQL中创建存储过程、调用存储过程以及声明和赋值...
系统变量中包括会话级变量(当次会话连接生效的变量,如names),以及全局变量(一直生效的变量) 【系统变量中全局变量和会话变量其实是使用一套变量,不同的是会话变量仅当次会话生效。】 会话变量的赋值:set ...
"6.60SP1组态王读取MySQL数据方法"是一个专题,主要针对使用组态王6.60SP1版本如何连接并从MySQL数据库中获取数据的教学内容。本文将详细阐述这一过程,包括必要的背景知识、步骤以及可能遇到的问题与解决策略。 ...
在查询中,用户变量的赋值和使用通常结合IF条件语句和计算表达式,如: ```sql @v_rownum := @v_rownum+1, if(@v_fid=a.fid,@v_rowid:=@v_rowid+1,@v_rowid:=1) as row_count, @v_fid:=a.fid ``` 这段代码中,`@...
本文将围绕 MySQL 存储过程中的几个核心概念展开讲解:变量声明与赋值、条件语句 IF 的使用、三种循环结构(WHILE 循环、REPEAT 循环和 LOOP 循环),并提供具体的应用示例。 #### 二、变量声明与赋值 在 MySQL ...
MySQL 5.7在Windows 10上的安装通常涉及多个步骤,包括下载安装包、配置环境变量、创建数据目录、初始化数据库以及设置密码等。这个名为"mysql5.7 windows bat脚本一键安装.zip"的压缩包文件提供了一个便捷的方法,...
mysql 常用配置参数和状态变量 mysql 作为一个流行的开源关系数据库管理系统,提供了许多配置参数和状态变量,以便用户根据实际情况进行调整和优化。下面我们将详细介绍一些常用的 mysql 配置参数和状态变量。 一...
新建MYSQL_HOME变量:在系统变量下新建一个名为MYSQL_HOME的变量,并将解压后的MySQL目录(如D:\MySQL\mysql-5.7.20-winx64)作为变量值。 修改Path变量:在系统变量中找到Path变量,并编辑它,在值的末尾添加%MYSQL...
一、变量的定义 mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin…end 块中使用,变量必须定义在复合语句的开头,并且是在其它语句之前,也可以同时申明多个变量,如果需要,可以使用default...