一、局部變量

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供大興安嶺網(wǎng)站建設(shè)、大興安嶺做網(wǎng)站、大興安嶺網(wǎng)站設(shè)計(jì)、大興安嶺網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、大興安嶺企業(yè)網(wǎng)站模板建站服務(wù),10年大興安嶺做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
局部變量一般用在sql語句塊中,比如存儲(chǔ)過程的begin/end。其作用域僅限于該語句塊,在該語句塊執(zhí)行完畢后,局部變量就消失了。
局部變量一般用declare來聲明,可以使用default來說明默認(rèn)值。
二、用戶變量
用戶變量的作用域要比局部變量要廣。用戶變量可以作用于當(dāng)前整個(gè)連接,但是當(dāng)當(dāng)前連接斷開后,其所定義的用戶變量都會(huì)消失。
用戶變量使用如下(這里我們無須使用declare關(guān)鍵字進(jìn)行定義,可以直接這樣使用):
select @變量名
對(duì)用戶變量賦值有兩種方式,一種是直接用"="號(hào),另一種是用":="號(hào)。其區(qū)別在于使用set命令對(duì)用戶變量進(jìn)行賦值時(shí),兩種方式都可以使用;當(dāng)使用select語句對(duì)用戶變量進(jìn)行賦值時(shí),只能使用":="方式,因?yàn)樵趕elect語句中,"="號(hào)被看作是比較操作符。
變量總體分為兩大類:procedure內(nèi)部和非procedure內(nèi)部;
procedure內(nèi)用declare 聲明,作用域僅限于聲明的procedure。
另一類就是通常意義上的變量,分為全局(global)和局部(session),用select 或者 set聲明,作用域分別是全局和回話級(jí)別。
下面是一個(gè)簡(jiǎn)單的 存儲(chǔ)過程的例子.
DECLARE v_index INT;
定義一個(gè) 名稱為 v_index 的變量, 類型為 INT
MYSQL 變量定義應(yīng)該只能在 存儲(chǔ)過程, 函數(shù)里面定義.
不像 Oracle / SQL Server , 一個(gè) BEGIN / END 里面就可以定義/執(zhí)行了。
mysql DELIMITER //
mysql CREATE PROCEDURE TestWhile()
- BEGIN
- DECLARE v_index INT;
-
- SET v_index = 0;
-
- WHILE v_index 5 DO
- SET v_index = v_index + 1;
- SELECT v_index;
- END WHILE;
-
- END//
Query OK, 0 rows affected (0.00 sec)
新聞標(biāo)題:mysql中變量怎么定義,mysql 變量定義
文章路徑:http://chinadenli.net/article3/dsgpeis.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、虛擬主機(jī)、企業(yè)建站、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)