mysql 儲存過程中變數的定義與賦值操作
一、變數的定義
mysql中變數定義用declare來定義一區域性變數,該變數的使用範圍只能在begin...end 塊中使用,變數必須定義在複合語句的開頭,並且是在其它語句之前,也可以同時申明多個變數,如果需要,可以使用default賦預設值。
定義一個變數語法如下:
declare var_name[,...] type[default value]看一個變數定義例項
declare last date;二、mysql儲存過程變數賦值
變數的賦值可直接賦值與查詢賦值來操作,直接賦值可以用set來操作,可以是常量或表示式如果下
複製程式碼 程式碼如下:
set var_name= [,var_name expr]...給上面的last變數賦值方法如下
set last = date_sub( current_date(),interval 1 month);下面看透過查詢給變數賦值,要求查詢返回的結果必須為一行,具體操作如下
select col into var_name[,...] table_expr我們來透過查詢給v_pay賦值。
create function get _cost(p_custid int,p_eff datetime)
return decimal(5,2)
deterministic
reads sql data
begin
declare v_pay decimail(5,2);
select ifnull( sum(pay.amount),0) into vpay from payment where pay.paydreutrn v_rent + v_over - v_pay;
end $$
好了,這篇簡單的儲存過程中變數的定義賦值教程就到這裡了,下面我們會接著講關於myql儲存過程的條件的定義與處理。
以下是其它網友的補充
在MySQL的儲存過程中,可以使用變數,它用於儲存處理過程中的值。
定義變數使用DECLARE語句,語法格式如下:
DECLARE var_name[,...] type [DEFAULT value]
其中,var_name為變數名稱,type為MySQL支援的任何資料型別,可選項[DEFAULT value]為變數指定預設值。一次可以定義多個同型別的變數,各變數名稱之間以逗號“,”隔開。
定義與使用變數時需要注意以下幾點:
◆ DECLARE語句必須用在DEGIN…END語句塊中,並且必須出現在DEGIN…END語句塊的最前面,即出現在其他語句之前。
◆ DECLARE定義的變數的作用範圍僅限於DECLARE語句所在的DEGIN…END塊內及巢狀在該塊內的其他DEGIN…END塊。
◆ 儲存過程中的變數名不區分大小寫。
定義後的變數採用SET語句進行賦值,語法格式如下:
SET var_name = expr [,var_name = expr] ...
其中,var_name為變數名,expr為值或者返回值的表示式,可以使任何MySQL支援的返回值的表示式。一次可以為多個變數賦值,多個“變數名=值”對之間以逗號“,”隔開。
例如:
複製程式碼 程式碼如下:
begin
declare no varchar(20);
declare title varchar(30);
set no='101010',title='儲存過程中定義變數與賦值';
end
提示:儲存過程中所有的關鍵字也是不區分大小寫的,如BEGIN可以寫出begin。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4328/viewspace-2803744/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 儲存過程中SELECT與SET對變數賦值儲存過程變數賦值
- MySQL中變數的定義和變數的賦值使用MySql變數賦值
- 儲存過程中巢狀儲存過程的變數執行方式儲存過程巢狀變數
- MySQL自定義函式與儲存過程MySql函式儲存過程
- Oracle中定義package以及儲存過程的使用OraclePackage儲存過程
- mysql儲存過程的引數MySql儲存過程
- 再說mysql中的變數賦值MySql變數賦值
- (9)mysql 中的儲存過程和自定義函式MySql儲存過程函式
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- Oracle儲存過程中定義多個遊標Oracle儲存過程
- shell中變數的取值與賦值變數賦值
- MySQL定時任務與儲存過程例項MySql儲存過程
- Mysql中儲存過程、儲存函式、自定義函式、變數、流程控制語句、游標/遊標、定義條件和處理程式的使用示例MySql儲存過程儲存函式變數
- MySQL 儲存過程定義條件和異常處理MySql儲存過程
- mysql-定時呼叫儲存過程MySql儲存過程
- mySql 儲存過程與函式MySql儲存過程函式
- mysql的儲存過程MySql儲存過程
- MySQL儲存過程詳解 mysql 儲存過程linkMySql儲存過程
- MySql儲存過程—2、第一個MySql儲存過程的建立MySql儲存過程
- 深入mysql建立自定義函式與儲存過程的詳解MySql函式儲存過程
- mysql 儲存過程MySql儲存過程
- Mysql儲存過程 變數,條件,迴圈語句用法MySql儲存過程變數
- 儲存過程輸入引數型別定義引起的問題儲存過程型別
- java操作儲存過程Java儲存過程
- MySQL--儲存過程與檢視MySql儲存過程
- MySQL儲存過程in、out、inout引數示例與總結MySql儲存過程
- Mysql 儲存過程的使用MySql儲存過程
- mysql儲存過程的修改MySql儲存過程
- MySql儲存過程中limit傳參MySql儲存過程MIT
- MySQL儲存過程中如何使用ROLLBACKMySql儲存過程
- Mysql 的儲存過程和儲存函式MySql儲存過程儲存函式
- Oracle 儲存過程 定義 和 優點 與 函式 區別Oracle儲存過程函式
- SQL SERVER 儲存過程 獲取三個數中的最大值SQLServer儲存過程
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- mysql儲存過程整理MySql儲存過程
- MySQL之儲存過程MySql儲存過程
- [MYSQL -23儲存過程]MySql儲存過程
- MYSQL儲存過程管理MySql儲存過程