MySQL变量的定义与赋值

变量可以在子程序(函数、存储过程、匿名块)中声明并使用,这些变量的作用范围是在BEGIN...END程序中。

定义变量

语法格式:

DECLARE var_name [, var_name]... data_type [ DEFAULT value ];

var_name为局部变量的名称;

DEFAULT value子句指定指定变量的默认值,value除了可以被声明为一个常量外,还可以被指定为一个表达式。如果没有DEFAULT子句,变量的初始值为NULL。

示例:

DECLARE myparam INT DEFAULT 100;

变量赋值

定义变量以后,为变量赋值可以改变变量的默认值。MySQL中使用SET语句为变量赋值。

在存储程序中的SET语句是一般SET语句的扩展版本。被参考变量可能是子程序内声明的变量,或者是全局服务器变量,如系统变量或者用户变量。

语法1:

SET var_name=expr [, var_name=expr]...;

示例1:

声明3个变量,分别为var1, var2和var3,数据类型为INT,使用SET为变量赋值

DECLARE var1, var2, var3 INT;
SET var1=10, var2=20;
SET var3=var1+var2;

语法2:SELECT INTO为变量赋值

SELECT INTO语法把选定的列直接存储到对应位置的变量。

MySQL中还可以通过SELECT...INTO为一个或者多个变量赋值,语法如下:

SELECT col_name[,...] INTO var_name[,...] table_expr [WHERE...];

示例2:

声明变量v_employee_name和v_employee_salary,通过SELECT...INTO语句查询指定记录并为变量赋值:

DECLARE v_employee_name VARCHAR(100);
DECLARE v_employee_salary DECIMAL(8,4);

SELECT employee_name, employee_salary
INTO v_employee_name, v_employee_salary
FROM employees
WHERE employee_id=1;

------------------------------------------------------------------------------------------------------------------------

如果您们在尝试的过程中遇到什么问题或者我的代码有错误的地方,请给予指正,非常感谢!

联系方式:[email protected]

版权@:转载请标明出处!

时间: 2024-11-10 09:09:16

MySQL变量的定义与赋值的相关文章

Oracle变量的定义、赋值及使用

首先我们来看看代码,然后我们在说明和解释代码: declare l_dept integer := 20; currtime date := sysdate; l_nam varchar2(20) := to_char(add_months(trunc(sysdate),-12),'yyyymmdd'); -- to_char(sysdate,'MM')-13; type num_list is varray(4) of number; arr_id num_list := num_list(1

oracle 的变量的定义和赋值

第一种 :先定义后赋值 代码 : declare     V_AgeingType        varchar2(500); begin V_AgeingType :='111'; end 第二种 : 直接定义赋值 declare V_AgeingType        varchar2(500)  :='111'; begin ...... end

[编程]成都控制器开发:千万注意,不要轻易把变量定义和赋值搞在一起

最近开发编写一个测试设备的程序(C程序),在定义一个全局变量的时候,之前我喜欢在定义的时候直接赋值,如这样: unsigned char a=0;//这里直接给变量a定义并赋值 void main_function() { //在这里使用a ... } 不过这样做的时候却有时可能要出问题,比如可能导致在后期使用的时候a可能不等于0.最近就被这个故障烦了好久,起初检查好几遍了都无头绪,最后用串口把变量a传出显示才发现,a的数值变了, a咋会变呢?你打si也想不到它会变心, 最后改为如下面的定义和赋

变量定义和赋值(上)

一.变量的定义 1.变量: 实际上就是在内存中找一个空闲的地方,按照其要存放的数据类型开辟一片空间,用于存放数据,并给这个内存地址空间取一个名称,即是变量名. 2.语法格式要求为:数据类型 变量名: ①最后的分号千万不要丢了.变量的定义是一个语句,C 语言中,语句都是以分号结尾的. ②“数据类型”表示想要存储什么类型的数据就定义什么类型的变量.想要存储整数就定义成 int 型:想要存储小数就定义成 float 型或 double 型:想要存储字符就定义成 char 型....... ③“变量名”

JavaScript基础 定义一个变量,但没有赋值,输出为undefined

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

GO学习笔记 - 变量在定义时没有明确的初始化时会赋值为“零值 ”。

官方教程:https://tour.go-zh.org/basics/12 变量在定义时没有明确的初始化时会赋值为 零值 . 零值是: 数值类型为 0 , 布尔类型为 false , 字符串为 "" (空字符串). 官方示例: package main import "fmt" func main() { //下面声明的变量没有被初始化,但是也具有值,就是默认的零值 var i int var f float64 var b bool var s string fm

变量定义和赋值(下)

1.变量在函数中声明: ①变量往往是在一个时间范围内是有生命的,离开这个范围就会失去生命,释放内存.衡量这个时间范围的在程序中往往就是函数,如大家熟悉的 main 函数.所以变量往往声明在函数中,变量在这个函数中才具有生命,这种变量就称为局部变量. ②而且变量往往只能在函数的开头进行定义,或者说变量定义的前面不能有其它非声明或非定义的语句(遵循C89规范时). 是不是必须写在最前面是由编译器遵循的规范决定,如果编译器遵循 C89,就必须按照这个规则,如 VC++6.0.如果编译器遵循 C99 规

MySQL 变量和条件

概述 变量在存储过程中会经常被使用,变量的使用方法是一个重要的知识点,特别是在定义条件这块比较重要. mysql版本:5.6 变量定义和赋值 #创建数据库 DROP DATABASE IF EXISTS Dpro; CREATE DATABASE Dpro CHARACTER SET utf8 ; USE Dpro; #创建部门表 DROP TABLE IF EXISTS Employee; CREATE TABLE Employee (id INT NOT NULL PRIMARY KEY C

MySQL服务 - MySQL变量类型及变量设置

一.MySQL变量类型: MySQL通过变量来定义当前服务器的特性,保存状态信息等.我们可以通过手动更改变量的值来配置MySQL,也可以通过变量获得MySQL的当前状态信息.MySQL的变量类型可以从变量的修改方式和变量的生效范围划分. 1.根据变量修改的方式: 动态变量:可以在MySQL运行时调整其指,并立即生效: 静态变量:需要在配置文件中修改,重启服务后生效: 2.根据变量的生效范围: 全局变量:服务级别的设定,对整个服务生效: 会话变量:仅对当前会话生效,其他会话和新会话不受影响:会话结