下面是一個簡單的 存儲過程的例子.
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、延川網(wǎng)站維護、網(wǎng)站推廣。
DECLARE v_index INT;
定義一個 名稱為 v_index 的變量, 類型為 INT
MYSQL 變量定義應(yīng)該只能在 存儲過程, 函數(shù)里面定義.
不像 Oracle / SQL Server , 一個 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)
MySQL存儲過程中,定義變量有兩種方式:
? 1、使用set或select直接賦值,變量名以@開頭,可以在一個會話(即連接)的任何地方聲明,作用域是整個會話,稱為用戶變量。例如:set @var=1;
? 2、 以declare關(guān)鍵字聲明的變量,只能在存儲過程中使用,稱為存儲過程變量,主要用在存儲過程中,或者是給存儲傳參數(shù)中。例如: declare var1 int default 0;
兩者的區(qū)別是:
? ? 在調(diào)用存儲過程時,以declare聲明的變量都會被初始化為null。而會話變量(即@開頭的變量)則不會被再初始化,在一個會話(連接)內(nèi),只須初始化一次,之后在會話內(nèi)都是對上一次計算的結(jié)果,就相當(dāng)于在是這個會話內(nèi)的全局變量。
DECLARE var_name[,...] type [DEFAULT value]
這個語句被用來聲明局部變量。
要給變量提供一個默認(rèn)值,請包含一個DEFAULT子句。
值可以被指定為一個表達式,不需要為一個常數(shù)。
如果沒有DEFAULT子句,初始值為NULL。
局部變量的作用范圍在它被聲明的BEGIN ... END塊內(nèi)。
它可以被用在嵌套的塊中,除了那些用相同名字聲明變量的塊。
網(wǎng)頁名稱:mysql怎么申明變量 mysql怎么定義變量
當(dāng)前URL:http://vcdvsql.cn/article32/hiodpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、動態(tài)網(wǎng)站、做網(wǎng)站、App設(shè)計、網(wǎng)頁設(shè)計公司、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)