欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql 存儲(chǔ)過程中變量的定義與賦值操作

 更新時(shí)間:2010年05月20日 01:15:46   作者:  
昨天我們講了mysql存儲(chǔ)過程創(chuàng)建修改與刪除,下面我們這篇教程是講關(guān)于mysql存儲(chǔ)過程中變量的定義賦值操作哦。
一、變量的定義
mysql中變量定義用declare來定義一局部變量,該變量的使用范圍只能在begin...end 塊中使用,變量必須定義在復(fù)合語句的開頭,并且是在其它語句之前,也可以同時(shí)申明多個(gè)變量,如果需要,可以使用default賦默認(rèn)值。
定義一個(gè)變量語法如下:
declare var_name[,...] type[default value]看一個(gè)變量定義實(shí)例
declare last date;二、mysql存儲(chǔ)過程變量賦值
變量的賦值可直接賦值與查詢賦值來操作,直接賦值可以用set來操作,可以是常量或表達(dá)式如果下
復(fù)制代碼 代碼如下:

set var_name= [,var_name expr]...給上面的last變量賦值方法如下
set last = date_sub( current_date(),interval 1 month);下面看通過查詢給變量賦值,要求查詢返回的結(jié)果必須為一行,具體操作如下
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.payd<=p_eff and pay.custid=pid
reutrn v_rent + v_over - v_pay;
end $$

好了,這篇簡(jiǎn)單的存儲(chǔ)過程中變量的定義賦值教程就到這里了,下面我們會(huì)接著講關(guān)于myql存儲(chǔ)過程的條件的定義與處理。

以下是其它網(wǎng)友的補(bǔ)充

在MySQL的存儲(chǔ)過程中,可以使用變量,它用于保存處理過程中的值。

定義變量使用DECLARE語句,語法格式如下:

DECLARE var_name[,...] type [DEFAULT value]

其中,var_name為變量名稱,type為MySQL支持的任何數(shù)據(jù)類型,可選項(xiàng)[DEFAULT value]為變量指定默認(rèn)值。一次可以定義多個(gè)同類型的變量,各變量名稱之間以逗號(hào)“,”隔開。

定義與使用變量時(shí)需要注意以下幾點(diǎn):

◆ DECLARE語句必須用在DEGIN…END語句塊中,并且必須出現(xiàn)在DEGIN…END語句塊的最前面,即出現(xiàn)在其他語句之前。

◆ DECLARE定義的變量的作用范圍僅限于DECLARE語句所在的DEGIN…END塊內(nèi)及嵌套在該塊內(nèi)的其他DEGIN…END塊。

◆ 存儲(chǔ)過程中的變量名不區(qū)分大小寫。

定義后的變量采用SET語句進(jìn)行賦值,語法格式如下:

SET var_name = expr [,var_name = expr] ...

其中,var_name為變量名,expr為值或者返回值的表達(dá)式,可以使任何MySQL支持的返回值的表達(dá)式。一次可以為多個(gè)變量賦值,多個(gè)“變量名=值”對(duì)之間以逗號(hào)“,”隔開。

例如:
復(fù)制代碼 代碼如下:

begin
declare no varchar(20);
declare title varchar(30);
set no='101010',title='存儲(chǔ)過程中定義變量與賦值';
end

提示:存儲(chǔ)過程中所有的關(guān)鍵字也是不區(qū)分大小寫的,如BEGIN可以寫出begin。

相關(guān)文章

  • Navicat連接MySQL時(shí)報(bào)10060、1045錯(cuò)誤及my.ini位置問題

    Navicat連接MySQL時(shí)報(bào)10060、1045錯(cuò)誤及my.ini位置問題

    這篇文章主要介紹了Navicat連接MySQL的10060及1045報(bào)錯(cuò),my.ini位置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Mysql最新版8.0.21下載安裝配置教程詳解

    Mysql最新版8.0.21下載安裝配置教程詳解

    這篇文章主要介紹了Mysql最新版8.0.21下載安裝配置教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • MySQL 存儲(chǔ)過程傳參數(shù)實(shí)現(xiàn)where id in(1,2,3,...)示例

    MySQL 存儲(chǔ)過程傳參數(shù)實(shí)現(xiàn)where id in(1,2,3,...)示例

    一個(gè)MySQL 存儲(chǔ)過程傳參數(shù)的問題想實(shí)現(xiàn)例如篩選條件為:where id in(1,2,3,...),下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下
    2013-10-10
  • MySQL根據(jù)條件遷移數(shù)據(jù)的幾種方法實(shí)現(xiàn)

    MySQL根據(jù)條件遷移數(shù)據(jù)的幾種方法實(shí)現(xiàn)

    本文主要介紹了MySQL根據(jù)條件遷移數(shù)據(jù)的實(shí)現(xiàn),包括使用INSERT INTO SELECT、UPDATE、DELETE語句以及結(jié)合子查詢進(jìn)行遷移,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • MySQL數(shù)據(jù)庫索引的最左匹配原則

    MySQL數(shù)據(jù)庫索引的最左匹配原則

    sql查詢用到索引的條件是必須要遵守最左前綴原則,本文就詳細(xì)的介紹了MySQL數(shù)據(jù)庫索引的最左匹配原則,感興趣的可以了解一下
    2021-11-11
  • mysql的MVCC多版本并發(fā)控制的實(shí)現(xiàn)

    mysql的MVCC多版本并發(fā)控制的實(shí)現(xiàn)

    這篇文章主要介紹了mysql的MVCC多版本并發(fā)控制的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • MySQL最左匹配原則深入分析

    MySQL最左匹配原則深入分析

    首先回顧一下什么是最左匹配(也有稱之為最左前綴)?顧名思義:最左優(yōu)先,以最左邊的為起點(diǎn)任何連續(xù)的索引都能匹配上。同時(shí)遇到范圍查詢(>、<、between、like)就會(huì)停止匹配
    2022-11-11
  • MySQL 4種導(dǎo)入數(shù)據(jù)的方法

    MySQL 4種導(dǎo)入數(shù)據(jù)的方法

    這篇文章主要介紹了MySQL 導(dǎo)入 導(dǎo)出數(shù)據(jù)的方法,文中講解非常詳細(xì),代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • MySQL的下載、安裝詳細(xì)教程

    MySQL的下載、安裝詳細(xì)教程

    本文的主要目的是在?Windwos?上安裝?MySQL,以下內(nèi)容是源于?B站?-?MySQL數(shù)據(jù)庫入門到精通整理而來,需要的朋友可以參考下
    2023-06-06
  • mysql創(chuàng)建用戶并賦予用戶權(quán)限詳細(xì)操作教程

    mysql創(chuàng)建用戶并賦予用戶權(quán)限詳細(xì)操作教程

    這篇文章主要給大家介紹了關(guān)于mysql創(chuàng)建用戶并賦予用戶權(quán)限詳細(xì)操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評(píng)論