MySQL變數的使用

2021-08-04 08:14:14 字數 1223 閱讀 6087

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

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 使用變數 MySQL變數的使用

在編寫儲存過程中,有時需要使用變數,儲存資料處理過程中的值 mysql中,變數可以在子程式中,宣告並使用,作用範圍在begin end程式中 在儲存過程中,使用declare語句,定義變數 語法格式 declare var name varname date type default value v...

mysql 使用變數 MySQL變數的用法

文章目錄 隱藏 定義變數 引數說明 使用set為變數賦值 使用select into為變數賦值 引數說明 在編寫儲存過程中,有時需要使用變數,儲存資料處理過程中的值 mysql中,變數可以在子程式中,宣告並使用,作用範圍在begin end程式中 定義變數 在儲存過程中,使用declare語句,定義...

MySQL變數的使用

mysql中主要有區域性變數和會話變數兩種。區域性變數只在定義該區域性變數的begin end範圍內有效,會話變數在整個儲存過程範圍內均有效。區域性變數以關鍵字declare關鍵字來定義,後面跟變數名和變數型別,語法格式如下 declare var name type default value 引...