五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

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

發(fā)布日期:2022-04-02 15:33 | 文章來(lái)源:CSDN

聲明變量

設(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è)置成別的,不然在寫(xiě)過(guò)程的一半系統(tǒng)就錯(cuò)認(rèn)程序?yàn)榻K止繼而報(bào)錯(cuò)

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

delimiter$+回車 或者簡(jiǎn)寫(xiě)成 \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)站的支持!

海外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部