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

MySQL 聲明變量及存儲(chǔ)過(guò)程分析

 更新時(shí)間:2017年10月09日 16:34:55   作者:吾輩丶何以為戰(zhàn)  
這篇文章主要介紹了MySQL 聲明變量及存儲(chǔ)過(guò)程的相關(guān)內(nèi)容,小編覺(jué)得挺不錯(cuò)的,這里分享給大家,需要的朋友可以參考下。

聲明變量

設(shè)置全局變量

set @a='一個(gè)新變量';

在函數(shù)和儲(chǔ)存過(guò)程中使用的變量declear

declear a int unsigned default 1;

這種變量需要設(shè)置變量類型 而且只存在在 begin..end 這段之內(nèi)

select .. into..  直接將表內(nèi)內(nèi)容賦值到指定變量當(dāng)中

select name,bid into @a,@b from bank limit 1;

要注意一點(diǎn)就是變量名不能和字段名一致

存儲(chǔ)過(guò)程

存儲(chǔ)過(guò)程將一段通用的操作封裝在一起 這樣再不同平臺(tái)都可以公用了

儲(chǔ)存過(guò)程沒(méi)有返回值,而且不能sql語(yǔ)句調(diào)用,只能是call調(diào)用,而且不返回結(jié)果集,執(zhí)行就執(zhí)行了

要注意的是在儲(chǔ)存過(guò)程中進(jìn)行sql語(yǔ)句要用到 ; 這個(gè)系統(tǒng)默認(rèn)結(jié)束符 要重新設(shè)置成別的,不然在寫過(guò)程的一半系統(tǒng)就錯(cuò)認(rèn)程序?yàn)榻K止繼而報(bào)錯(cuò)

改變結(jié)束命令符為$

delimiter$+回車 或者簡(jiǎn)寫成 \d $+回車

顯示所有存儲(chǔ)過(guò)程

show procedure status;

刪除指定存儲(chǔ)過(guò)程

drop procedure 過(guò)程名;

存儲(chǔ)過(guò)程演示'

\d $ 1 create procedure yanshi(in arg tinyint)
begin
declare age tinyint default 0;
set age=arg;
if age<20 then
select '小于20的數(shù)';
elseif age>20 then
select '大于20的數(shù)';
end if;
end
$
//調(diào)用過(guò)程
set @num=12$
call yanshi(@num)$
call yanshi(21)$

判斷輸入到存儲(chǔ)過(guò)程中的數(shù)字屬于哪個(gè)階段

在存儲(chǔ)過(guò)程中傳參分 in ,out , inout 三種

in 可以輸出從外部傳入的變量 不會(huì)改變傳進(jìn)變量本來(lái)的值

create procedure a(in id int)
begin
  select id;
  set id = 100;
end
$
set @id=1$
call a(@id)$ //輸出1 即從外部傳進(jìn)來(lái)的@id 的值
select $id$ //輸出1 說(shuō)明存儲(chǔ)過(guò)程中沒(méi)有改變傳進(jìn)的值

out 不能輸出從外部傳進(jìn)的值  會(huì)改變傳進(jìn)變量本來(lái)的值

create procedure b(out id int)
begin
  select id;
  set id = 100;
end
$
set @id=1$
call b(@id)$  //輸入null
select @id$ //輸出100

inout 就是又能輸出傳入變量又能改變傳入變量咯

下面是檢驗(yàn)?zāi)汶娔X硬件性能的時(shí)候了

還記得當(dāng)年的bank表嗎? 就是他保留住 然后執(zhí)行以下命令:

create procedure addbank()
begin
  declare i int default 0;
  set i = 5000000;
  while i > 0 do
  insert into bank (name) values (i);
  set i = i - 1;
  end while;
end
$
call addbank()$

祝你好運(yùn)

總結(jié)

以上就是本文關(guān)于MySQL 聲明變量及存儲(chǔ)過(guò)程分析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以參閱:幾個(gè)比較重要的MySQL變量  MySQL prepare原理詳解  ORACLE SQL語(yǔ)句優(yōu)化技術(shù)要點(diǎn)解析等,有什么問(wèn)題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家的。感謝朋友們對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • mysql部分字符存儲(chǔ)報(bào)錯(cuò) Incorrect string value問(wèn)題解決

    mysql部分字符存儲(chǔ)報(bào)錯(cuò) Incorrect string value問(wèn)題解決

    MySQL中的utf-8字符集并不完全支持utf-8,本文這要介紹了mysql部分字符存儲(chǔ)報(bào)錯(cuò) Incorrect string value問(wèn)題解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-07-07
  • MySQL-tpch 測(cè)試工具簡(jiǎn)要手冊(cè)

    MySQL-tpch 測(cè)試工具簡(jiǎn)要手冊(cè)

    tpch是TPC(Transaction Processing Performance Council)組織提供的工具包。用于進(jìn)行OLAP測(cè)試,以評(píng)估商業(yè)分析中決策支持系統(tǒng)(DSS)的性能。它包含了一整套面向商業(yè)的ad-hoc查詢和并發(fā)數(shù)據(jù)修改,強(qiáng)調(diào)測(cè)試的是數(shù)據(jù)庫(kù)、平臺(tái)和I/O性能,關(guān)注查詢能力
    2016-05-05
  • mysql字符集和數(shù)據(jù)庫(kù)引擎修改方法分享

    mysql字符集和數(shù)據(jù)庫(kù)引擎修改方法分享

    使用虛擬主機(jī)空間上的phpmyadmin操作數(shù)據(jù)庫(kù)的時(shí)候,如果看到phpmyadmin首頁(yè)上顯示的MySQL 字符集為cp1252 West European (latin1),當(dāng)我們導(dǎo)入數(shù)據(jù)時(shí)就會(huì)出現(xiàn)亂碼
    2012-02-02
  • MySQL自增鎖(Auto-Increment Lock) 的原理使用

    MySQL自增鎖(Auto-Increment Lock) 的原理使用

    MySQL的自增鎖用于確保自增值在并發(fā)插入時(shí)唯一且遞增,本文主要介紹了MySQL自增鎖的原理使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • MySQL選擇合適的備份策略和備份工具

    MySQL選擇合適的備份策略和備份工具

    這篇文章主要介紹了MySQL選擇合適的備份策略和備份工具,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-05-05
  • SQL計(jì)算timestamp的差值的方法

    SQL計(jì)算timestamp的差值的方法

    這篇文章主要介紹了SQL計(jì)算timestamp的差值的方法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • MySQL數(shù)據(jù)同步到Doris的四種方式

    MySQL數(shù)據(jù)同步到Doris的四種方式

    這篇文章給大家介紹了MySQL數(shù)據(jù)同步到Doris的四種方式,CSV文件方式,JDBC 編碼方式,JDBC Catalog 方式和Binlog Load 方式,并通過(guò)代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • MySQL into_Mysql中replace與replace into用法案例詳解

    MySQL into_Mysql中replace與replace into用法案例詳解

    這篇文章主要介紹了MySQL into_Mysql中replace與replace into用法案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 實(shí)例操作MySQL短鏈接

    實(shí)例操作MySQL短鏈接

    在本文里我們給大家總結(jié)了關(guān)于MySQL短鏈接的實(shí)操方法和相關(guān)知識(shí)點(diǎn),有需要的朋友們跟著學(xué)習(xí)下。
    2019-03-03
  • mysql 模糊查詢 concat()的用法詳解

    mysql 模糊查詢 concat()的用法詳解

    大家都知道concat()函數(shù),是用來(lái)連接字符串,今天通過(guò)本文給大家介紹mysql 模糊查詢 concat()及concat的用法,感興趣的朋友跟隨小編一起看看吧
    2023-02-02

最新評(píng)論

昌图县| 汉川市| 镇赉县| 江孜县| 凤翔县| 乐清市| 扬州市| 昭觉县| 梓潼县| 渭南市| 思茅市| 永兴县| 根河市| 西和县| 青川县| 即墨市| 鱼台县| 大英县| 沭阳县| 阳谷县| 祁东县| 广汉市| 钦州市| 若尔盖县| 鄢陵县| 紫阳县| 马关县| 三明市| 阿瓦提县| 玉田县| 威海市| 张家口市| 东兰县| 民勤县| 壤塘县| 大名县| 贵阳市| 东城区| 攀枝花市| 大同市| 进贤县|