婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺談MySQL存儲過程中declare和set定義變量的區別

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

熱門標簽:地圖標注什么軟件好用 如何辦理400客服電話 地圖標注專員入駐 外呼系統線路經常出問題嗎 地圖標注百度競價 神行者百貨商場地圖標注 安陽手機自動外呼系統原理是什么 西藏地圖標注改進點 外呼系統怎樣才能不封號

在存儲過程中??吹絛eclare定義的變量和@set定義的變量。簡單的來說,declare定義的類似是局部變量,@set定義的類似全局變量。

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

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

(1)先執行下面腳本,創建一個存儲過程,分別有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)然后重復調用這個存儲過程。

CALL temp();

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

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

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

您可能感興趣的文章:
  • win10下mysql 8.0.12 安裝及環境變量配置教程
  • MySQL設置global變量和session變量的兩種方法詳解
  • mysql 5.6.23 安裝配置環境變量教程
  • MySQL8新特性:持久化全局變量的修改方法
  • mysql查詢語句中用戶變量的使用代碼解析
  • MySQL 聲明變量及存儲過程分析
  • 幾個比較重要的MySQL變量
  • MySQL使用變量實現各種排序
  • MySQL變量原理及應用實例

標簽:阜陽 萍鄉 酒泉 衡水 張掖 雞西 貴港 AXB

巨人網絡通訊聲明:本文標題《淺談MySQL存儲過程中declare和set定義變量的區別》,本文關鍵詞  淺談,MySQL,存儲,過程中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談MySQL存儲過程中declare和set定義變量的區別》相關的同類信息!
  • 本頁收集關于淺談MySQL存儲過程中declare和set定義變量的區別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 无极县| 田林县| 奈曼旗| 朔州市| 突泉县| 囊谦县| 濮阳市| 获嘉县| 苏尼特右旗| 凭祥市| 池州市| 中牟县| 乌鲁木齐县| 青龙| 塔河县| 崇仁县| 睢宁县| 汉沽区| 湟源县| 六枝特区| 昆山市| 甘德县| 石林| 美姑县| 吉林市| 布尔津县| 宝兴县| 海安县| 象山县| 禄劝| 巴青县| 阜新市| 泌阳县| 麻城市| 平塘县| 黄石市| 花莲县| 房山区| 长武县| 偏关县| 西乡县|