mysql存儲(chǔ)過(guò)程用法實(shí)例分析
本文實(shí)例講述了mysql存儲(chǔ)過(guò)程用法。分享給大家供大家參考,具體如下:
概述:
簡(jiǎn)單的說(shuō),就是一組SQL語(yǔ)句集,功能強(qiáng)大,可以實(shí)現(xiàn)一些比較復(fù)雜的邏輯功能,類似于JAVA語(yǔ)言中的方法;
存儲(chǔ)過(guò)程跟觸發(fā)器有點(diǎn)類似,都是一組SQL集,但是存儲(chǔ)過(guò)程是主動(dòng)調(diào)用的,且功能比觸發(fā)器更加強(qiáng)大,觸發(fā)器是某件事觸發(fā)后自動(dòng)調(diào)用;
示例
DELIMITER // CREATE PROCEDURE proc (IN num INT) BEGIN SELECT * FROM v9_qd_account limit num; END // DELIMITER ;
執(zhí)行:
SET @p_in=5; CALL proc(@p_in);
或者
CALL proc(5);
循環(huán)
DECLARE num int default 5; SET num = 1; SET num = num + 1;
DELIMITER // CREATE PROCEDURE proc(IN sname VARCHAR(20),IN pwd VARCHAR(5),IN qd INT,IN start INT,IN end INT) begin DECLARE var INT; DECLARE myname VARCHAR(30); SET var=start; while var<end do SET myname = CONCAT(sname,LPAD(var,3,'0')); insert into v9_qd_account (storename,password,qudao,regdate) value(myname,md5(pwd),qd,UNIX_TIMESTAMP()); SET var=var+1; end while; end // DELIMITER ;
調(diào)用
CALL proc('test','123456',1,1,21);
查看
SHOW PROCEDURE STATUS LIKE 'C%' \G; 查看以字母C開(kāi)頭的存儲(chǔ)過(guò)程 SHOW CREATE PROCEDURE proc \G; 查看狀態(tài)和創(chuàng)建語(yǔ)句 information_schema.Routines 中查看
刪除
DROP PROCEDURE IF EXISTS proc; DROP FUNCTION mytest;
點(diǎn)撥
如果參數(shù)中有中文可以這樣
CREATE PROCEDURE useInfo(IN u_name VARCHAR(50) character set gbk,OUT u_age INT) ......
更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL存儲(chǔ)過(guò)程技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》及《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》
希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。
- mysql 存儲(chǔ)過(guò)程中變量的定義與賦值操作
- mysql存儲(chǔ)過(guò)程詳解
- mysql存儲(chǔ)過(guò)程 游標(biāo) 循環(huán)使用介紹
- MySQL存儲(chǔ)過(guò)程例子(包含事務(wù),輸出參數(shù),嵌套調(diào)用)
- MySql存儲(chǔ)過(guò)程與函數(shù)詳解
- mysql 查詢數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程與函數(shù)的語(yǔ)句
- MySQL 有輸入輸出參數(shù)的存儲(chǔ)過(guò)程實(shí)例
- 實(shí)例解析MySQL中的存儲(chǔ)過(guò)程及存儲(chǔ)過(guò)程的調(diào)用方法
- Mysql存儲(chǔ)過(guò)程和函數(shù)區(qū)別介紹
- MySQL 存儲(chǔ)過(guò)程中執(zhí)行動(dòng)態(tài)SQL語(yǔ)句的方法
- mysql存儲(chǔ)過(guò)程中使用游標(biāo)的實(shí)例
- Mysql存儲(chǔ)過(guò)程循環(huán)內(nèi)嵌套使用游標(biāo)示例代碼
相關(guān)文章
IDEA連接mysql時(shí)區(qū)問(wèn)題解決
在使用MySQL數(shù)據(jù)庫(kù)時(shí),經(jīng)常會(huì)遇到需要設(shè)置時(shí)區(qū)的情況,本文主要介紹了IDEA連接mysql時(shí)區(qū)問(wèn)題解決,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06MySql 5.6.14 Win32位免安裝解壓縮版配置教程
本文給大家介紹mysql 5.6.14 win32 位免安裝解壓縮版配置方法,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,對(duì)mysql5.6.14 免安裝解壓縮版配置方法感興趣的朋友一起看看吧2016-11-11為什么說(shuō)MySQL單表數(shù)據(jù)不要超過(guò)500萬(wàn)行
在本篇文章里小編給大家整理了一篇關(guān)于為什么說(shuō)MySQL單表數(shù)據(jù)不要超過(guò)500萬(wàn)行的相關(guān)內(nèi)容,有興趣的朋友們閱讀下吧。2019-06-06iOS開(kāi)發(fā)runloop運(yùn)行循環(huán)機(jī)制學(xué)習(xí)
這篇文章主要為大家介紹了iOS開(kāi)發(fā)runloop運(yùn)行循環(huán)的機(jī)制學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07mysql數(shù)據(jù)校驗(yàn)過(guò)程中的字符集問(wèn)題處理
在日常應(yīng)用中,我們經(jīng)常會(huì)遇到在不同的字符集的數(shù)據(jù)庫(kù)直接進(jìn)行數(shù)據(jù)的導(dǎo)入導(dǎo)出操作,針對(duì)這個(gè)問(wèn)題,我們來(lái)進(jìn)行討論下2014-05-05MySQL中配置文件my.cnf因權(quán)限問(wèn)題導(dǎo)致無(wú)法啟動(dòng)的解決方法
這篇文章主要給大家介紹了關(guān)于MySQL中配置文件my.cnf因權(quán)限問(wèn)題導(dǎo)致無(wú)法啟動(dòng)的解決方法,該無(wú)法啟動(dòng)的錯(cuò)誤提示代碼是:World-writable config file '/etc/my.cnf' is ignored,文中給出了詳細(xì)的解決方法,需要的朋友們下面來(lái)一起看看吧。2017-06-06Ubuntu安裝Mysql啟用遠(yuǎn)程連接的詳細(xì)圖文教程
在Ubuntu系統(tǒng)中添加了MySQL賬戶,賦予了數(shù)據(jù)庫(kù)完全操作權(quán)限,并且允許數(shù)據(jù)庫(kù)從外部鏈接但是,還是無(wú)法遠(yuǎn)程訪問(wèn)MySQL數(shù)據(jù)庫(kù),下面這篇文章主要給大家介紹了關(guān)于Ubuntu安裝Mysql啟用遠(yuǎn)程連接的相關(guān)資料,需要的朋友可以參考下2023-04-04MySQL中order?by排序時(shí)數(shù)據(jù)存在null則排序在最前面的方法
order by排序是最常用的功能,但是排序有時(shí)會(huì)遇到數(shù)據(jù)為空null的情況,這樣排序就會(huì)亂了,這篇文章主要給大家介紹了關(guān)于MySQL中order?by排序時(shí)數(shù)據(jù)存在null則排序在最前面的相關(guān)資料,需要的朋友可以參考下2024-06-06