国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 12:51:07
字體:
供稿:網(wǎng)友

聲明變量

設(shè)置全局變量

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

在函數(shù)和儲(chǔ)存過程中使用的變量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ǔ)過程

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

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

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

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

delimiter$+回車 或者簡寫成 /d $+回車

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

show procedure status;

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

drop procedure 過程名;

存儲(chǔ)過程演示'

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

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

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

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

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

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

create procedure b(out id int)begin select id; set id = 100;end$set @id=1$call b(@id)$ //輸入nullselect @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ǔ)過程分析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以參閱:幾個(gè)比較重要的MySQL變量  MySQL prepare原理詳解  ORACLE SQL語句優(yōu)化技術(shù)要點(diǎn)解析等,有什么問題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家的。感謝朋友們對錯(cuò)新站長站網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永寿县| 扶绥县| 横峰县| 安国市| 通道| 喜德县| 威宁| 顺平县| 兴仁县| 郎溪县| 锡林浩特市| 贵港市| 襄城县| 奇台县| 县级市| 桓台县| 乳源| 禄劝| 板桥市| 民县| 通海县| 忻州市| 岳西县| 滨州市| 浦东新区| 灌南县| 马鞍山市| 合肥市| 炉霍县| 孟州市| 康乐县| 新野县| 伊金霍洛旗| 克山县| 原阳县| 郎溪县| 彩票| 乌兰县| 庆云县| 绥化市| 神木县|