最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談MySQL存儲過程中declare和set定義變量的區(qū)別

 更新時間:2016年12月13日 10:19:33   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談MySQL存儲過程中declare和set定義變量的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在存儲過程中常看到declare定義的變量和@set定義的變量。簡單的來說,declare定義的類似是局部變量,@set定義的類似全局變量。

1、declare定義的變量類似java類中的局部變量,僅在類中生效。即只在存儲過程中的begin和end之間生效。

2、@set定義的變量,叫做會話變量,也叫用戶定義變量,在整個會話中都起作用(比如某個應(yīng)用的一個連接過程中),即這個變量可以在被調(diào)用的存儲過程或者代碼之間共享數(shù)據(jù)。如何理解呢?可以看下面這個簡單例子,很好理解。 

(1)先執(zhí)行下面腳本,創(chuàng)建一個存儲過程,分別有declare形式的變量和@set形式的變量

DROP PROCEDURE IF EXISTS temp;
DELIMITER //
CREATE PROCEDURE temp()
BEGIN
  DECLARE a INT DEFAULT 1;

  SET a=a+1;
  SET @b=@b+1;
  SELECT a,@b;

END
//
DELIMITER ;

(2)接著為b變量初始化。

SET @b=1;

(3)然后重復(fù)調(diào)用這個存儲過程。

CALL temp();

(4)會發(fā)現(xiàn)a的值不改變,而b的值會一直增加。

所以,總結(jié)起來就是開頭那句話,declare定義的類似是局部變量,@set定義的類似全局變量。

以上這篇淺談MySQL存儲過程中declare和set定義變量的區(qū)別就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL 5.6.36 Windows x64位版本的安裝教程詳解

    MySQL 5.6.36 Windows x64位版本的安裝教程詳解

    這篇文章主要介紹了MySQL 5.6.36 Windows x64位版本的安裝教程詳解,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-05-05
  • 你的like語句為什么沒索引詳解

    你的like語句為什么沒索引詳解

    這篇文章主要給大家介紹了關(guān)于你的like語句為什么沒索引的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • MySQL之七種SQL JOINS實現(xiàn)的圖文詳解

    MySQL之七種SQL JOINS實現(xiàn)的圖文詳解

    這篇文章主要介紹了MySQL中七種SQL JOINS的實現(xiàn)方法及圖文詳解,文中也有相關(guān)的代碼示例供大家參考,感興趣的同學(xué)可以參考閱讀下
    2023-06-06
  • 將MySQL從MyISAM轉(zhuǎn)換成InnoDB錯誤和解決辦法

    將MySQL從MyISAM轉(zhuǎn)換成InnoDB錯誤和解決辦法

    原來自己用的是為了裝的, 所以在設(shè)置database usage(如下圖1)的時候按照discuz官方的建議,選的都是Non-Transactional Database Only(只支持MyISAM數(shù)據(jù)引擎的非事務(wù)數(shù)據(jù)庫),用MyISAM數(shù)據(jù)庫,還沒涉及到需要InnoDB,因此打算直接不加載INNODB引擎。
    2011-09-09
  • mac系統(tǒng)下mysql 8.0.11 安裝指南

    mac系統(tǒng)下mysql 8.0.11 安裝指南

    這篇文章主要為大家詳細介紹了mac系統(tǒng)下mysql 8.0.11 安裝指南,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • MySql各種查詢方式詳解

    MySql各種查詢方式詳解

    如果是做數(shù)據(jù)分析,MySQL里面最重要、最常用的就是數(shù)據(jù)查詢,數(shù)據(jù)查詢不只是簡單查詢數(shù)據(jù)庫中存儲的數(shù)據(jù),還要根據(jù)需求對數(shù)據(jù)進行篩選、聚合,以及確定數(shù)據(jù)以什么樣的格式進行顯示。MySQL提供了強大、靈活的語句和函數(shù)來實現(xiàn)查詢的操作
    2022-07-07
  • Mysql恢復(fù)誤刪庫表數(shù)據(jù)完整場景演示

    Mysql恢復(fù)誤刪庫表數(shù)據(jù)完整場景演示

    在開發(fā)和在生產(chǎn)中總會出現(xiàn)各種各樣的失誤和意味,當MySQL的數(shù)據(jù)或表被刪除后不要慌,下面這篇文章主要給大家介紹了關(guān)于Mysql恢復(fù)誤刪庫表數(shù)據(jù)的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • mysql多主雙向和級聯(lián)復(fù)制

    mysql多主雙向和級聯(lián)復(fù)制

    這篇文章主要介紹了mysql多主雙向和級聯(lián)復(fù)制,架構(gòu)內(nèi)各個庫均同時開啟binlog的master和slave,主主庫額外開啟級聯(lián)復(fù)制開關(guān),下面詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-01-01
  • Mysql如何查看是否使用到索引

    Mysql如何查看是否使用到索引

    這篇文章主要介紹了Mysql如何查看是否使用到索引問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Navicat 連接MySQL8.0.11出現(xiàn)2059錯誤

    Navicat 連接MySQL8.0.11出現(xiàn)2059錯誤

    這篇文章主要介紹了Navicat 連接MySQL8.0.11出現(xiàn)2059錯誤,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評論

龙海市| 南召县| 濮阳县| 卓尼县| 锡林浩特市| 德州市| 政和县| 宜丰县| 牡丹江市| 勃利县| 洪江市| 阳泉市| 美姑县| 嘉善县| 弥渡县| 大丰市| 内江市| 富川| 太康县| 北辰区| 多伦县| 无棣县| 冀州市| 图片| 额尔古纳市| 清水河县| 洛宁县| 濮阳市| 兴化市| 东宁县| 枞阳县| 牙克石市| 黎城县| 马山县| 紫金县| 金寨县| 苏州市| 外汇| 南部县| 松阳县| 娄底市|