mysqldeclare变量_如何在MySQL中声明变量?

更新时间:2023-06-22 13:07:39 阅读: 评论:0

mysqldeclare变量_如何在MySQL中声明变量?⼩编典典
MySQL中主要有三种类型的变量:
⽤户定义的变量 (以开头@):
您可以访问任何⽤户定义的变量,⽽⽆需对其进⾏声明或初始化。如果引⽤的变量尚未初始化,则其值为NULL和字符串类型。
SELECT @var_any_var_name
您可以使⽤SET或SELECT语句来初始化变量:
厉害日文SET @start = 1, @finish = 10;
洋气的英文
要么
SELECT @start := 1, @finish := 10;
SELECT * FROM places WHERE place BETWEEN @start AND @finish;
12yearold小女孩
可以从⼀组有限的数据类型中为⽤户变量分配⼀个值:整数,⼗进制,浮点数,⼆进制或⾮⼆进制字符串或NULL值。
⽤户定义的变量是特定于会话的。即,⼀个客户端定义的⽤户变量不能被其他客户端看到或使⽤。
可以SELECT使⽤⾼级MySQL⽤户变量技术在查询中使⽤它们。
局部变量 (⽆前缀):
局部变量需要在使⽤DECLARE之前声明。
pottery
它们可⽤作存储过程内的局部变量和输⼊参数:
DELIMITER //
CREATE PROCEDURE sp_test(var1 INT)
BEGIN
japane beautyDECLARE start INT unsigned DEFAULT 1;
mateyDECLARE finish INT unsigned DEFAULT 10;
SELECT var1, start, finish;
SELECT * FROM places WHERE place BETWEEN start AND finish;
END; //
DELIMITER ;
CALL sp_test(5);
如果DEFAULT缺少该⼦句,则初始值为NULL。
局部变量的范围是BEGIN ... END在其内声明的块。
服务器系统变量 (以前缀@@):
MySQL服务器维护许多配置为默认值的系统变量。它们可以是类型GLOBAL,SESSION或BOTH。
全局变量影响服务器的整体操作,⽽会话变量影响单个客户端连接的服务器操作。服装设计公司
要查看正在运⾏的服务器使⽤的当前值,请使⽤SHOW VARIABLES语句或SELECT @@var_name。
examdaSHOW VARIABLES LIKE '%wait_timeout%';
SELECT @@sort_buffer_size;
可以在服务器启动时使⽤命令⾏或选项⽂件中的选项来设置它们。其中的⼤多数可以在服务器运⾏时使⽤SET GLOBAL或动态更改SET SESSION:
-- Syntax to Set value to a Global variable:
SET GLOBAL sort_buffer_size=1000000;direx
华尔街英语软件下载
SET @@global.sort_buffer_size=1000000;
-- Syntax to Set value to a Session variable:
SET sort_buffer_size=1000000;
SET SESSION sort_buffer_size=1000000;
SET @@sort_buffer_size=1000000;
SET @@local.sort_buffer_size=10000;
2020-05-17

本文发布于:2023-06-22 13:07:39,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/153737.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:doyouhave造句
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图