在編寫儲存過程中,有時需要使用變數,儲存資料處理過程中的值
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;
定義變數之後,為變數賦值,改變變數的預設值
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;
此外,除了使用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中
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...