mysql 使用變數 MySQL變數的用法

2021-10-25 14:22:50 字數 1397 閱讀 9303

文章目錄

[隱藏]

定義變數

引數說明

使用set為變數賦值

使用select……into為變數賦值

引數說明

在編寫儲存過程中,有時需要使用變數,儲存資料處理過程中的值

mysql中,變數可以在子程式中,宣告並使用,作用範圍在begin……end程式中

定義變數

在儲存過程中,使用declare語句,定義變數

語法格式

declare var_name[,varname]……date_type[default value]

引數說明

var_name,為區域性變數的名稱

default value,子句給變數提供乙個預設值,該值除了可以宣告為乙個常數之外,還可以被指定為乙個表示式

如果,沒有default子句,變數的初始值為null

定義乙個名稱為myvariable的變數,型別為int型別,預設值為100

declare myvariable int default 100;

使用set為變數賦值

定義變數之後,為變數賦值,改變變數的預設值

mysql中,使用set語句為變數賦值

set var_name=expr [,var_name=expr]……;

mysql中

允許不同的變數型別,局域宣告變數及全域性變數,可以混合起來

允許把區域性變數,和一些只對系統變數有意義的選項合併起來

set a=x,b=y,……

宣告三個變數,分別為var1、var2、var3,資料型別為int,使用set為變數賦值

declare var1,var2,var3 int; set var1=10,var2=20; set var3=var1+var2;

使用select……into為變數賦值

此外,除了使用set為變數賦值

mysql中,可以使用select……into為乙個或多個變數賦值

該語句可以把選定的列,直接儲存到對應位置的變數

語法格式

select col_name[……] into var_name [……] table_expr;

引數說明

col_name,表示欄位名稱

var_name,表示定義的變數名稱

table_expr,表示查詢條件表示式,包括表名稱和where子句

宣告變數s_grade和s_gender,通過select……into語句,查詢指定記錄,並為變數賦值

上述語句,將student表中,name為rose的同學的成績和性別,分別存入到了變數s_grade和s_gender中。

原文出處:csdn ->

mysql 臨時變數 Oracle使用臨時變數

在oracle資料庫中,可以使用變數來編寫通用的sql語句,在執行sql語句時,為變數輸入值,就會在sql語句中將變數替換成這些值。在oracle資料庫中,可以使用變數來編寫通用的sql語句,在執行sql語句時,為變數輸入值,就會在sql語句中將變數替換成這些值。臨時變數只在使用它的sql語句中有效...

mysql如何定義變數 MySQL定義和變數賦值

變數可以在子程式 效能 儲存過程 匿名塊 宣告和使用。這些變數的範圍是在begin.end規劃。變數的定義 語法格式 declare var name var name data type default value var name為區域性變數的名稱 default value子句指定指定變數的預...

mysql 檢視系統變數 MySQL之系統變數

系統變數分為全域性變數和會話變數。全域性變數,會影響到整個伺服器。而會話變數,只會影響到當前的會話 即當前的資料庫連線 1 輸出全域性變數 mysql show global variables 檢視某個全域性變數 mysql show global variables like version v...