創(chuàng)建MYAQL的存儲(chǔ)過程
目前成都創(chuàng)新互聯(lián)公司已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、奇臺(tái)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
1 創(chuàng)建不帶參數(shù)的儲(chǔ)存過程
CREATE PROCEDURE 過程名() 過程體 SELECT VERSION();
2 調(diào)用儲(chǔ)存過程
第一種 CALL 過程名(); (帶有參數(shù)時(shí)使用)
第二種 CALL 過程名; (不帶參數(shù)時(shí)使用)
3 創(chuàng)建帶有IN類型參數(shù)的存儲(chǔ)過程 (創(chuàng)建前要先修改MySQL的默認(rèn)定界符為//,創(chuàng)建好后要修改回;)
第一步 DELIMITER新的定界符如//
第二步 CREATE PROCEDURE 過程名如removeUserByid(IN 參數(shù)名如id 數(shù)據(jù)類型如INT 字符類型如UNSIGNED)
第三步 BEGIN
第四步 DELETEFROM 表名 WHERE 數(shù)據(jù)表中的字段id=傳遞的參數(shù)id;
第五步 END
第六步 //
第七步 DELIMITER原來的定界符;
4 刪除程序
DELETE PROCEDURE 過程名;
刪除存儲(chǔ)過程
DROP PROCEDURE 過程名;
5 創(chuàng)建帶有IN和OUT類型參數(shù)的存儲(chǔ)過程 (創(chuàng)建前要先修改MYSQL的默認(rèn)定界符為//,創(chuàng)建好后要修改回;)
第一步 DELIMITER新的定界符如//
第二步 CREATE PROCEDURE 過程名如removeUserAndReturnUserNums(IN參數(shù)名如p_id 數(shù)據(jù)類型如INT 字符類型如UNSIGNED,OUT參數(shù)名如userNums數(shù)據(jù)類型如INT 字符類型如UNSIGNED)
第三步 BEGIN
第四步 DELETEFROM 表名 WHERE 數(shù)據(jù)表中的字段id=傳遞的參數(shù)p_id;
第五步 SLEECTcount(字段如id) FROM 表名 INTO 參數(shù)名userNums;
第六步 END
第七步 //
第八步 DELIMITER 原來的定界符;
6 調(diào)用存儲(chǔ)過程CALL 過程名
如removeUserAndReturnUserNums(要?jiǎng)h除的如21,剩下的總量如@nums); 查詢剩下的總量SELECT @nums;
ROW_COUNT(); 可以查詢到數(shù)據(jù)的插入.刪除和更新的記錄總數(shù)
7 創(chuàng)建帶有多個(gè)OUT類型參數(shù)的存儲(chǔ)過程 (創(chuàng)建前要先修改MYSQL的默認(rèn)定界符為//,創(chuàng)建好后要修改回;)
第一步 DELIMITER新的定界符如// 通過年齡刪除用戶并且返回信息
第二步 CREATE PROVEDURE 過程名如removeUserByAgeReturnInfos(IN 參數(shù)名如p_age 數(shù)據(jù)類型如SMALLINT 字符類型如UNSIGNED,OUT 參數(shù)名如deleteUsers 數(shù)據(jù)類型如SMALLINT 字符類型如UNSIGNED,OUT參數(shù)名如userCounts 數(shù)據(jù)類型如SMALLINT字符類型如UNSIGNED)
第三步 BEGIN
第四步 DELETEFROM 表名 WHERE 數(shù)據(jù)表中的字段age=傳遞的參數(shù)p_age;
第五步 SLEECTROW_ COUNT() 表名 INTO 參數(shù)名deleteUsers;
第六步 SLEECTCOUNT(字段如id) FROM 表名 INTO 參數(shù)名userCounts;
第七步 END
第八步 //
第九步 DELIMITER原來的定界符;
8 調(diào)用存儲(chǔ)過程CALL 過程名如removeUserByAgeReturnInfos(要?jiǎng)h除的如21,你要?jiǎng)h除的數(shù)量如@nums,剩下的總量如@wang);
查詢你要?jiǎng)h除的數(shù)量和刪除后剩下的數(shù)量
SELECT 如@nums,@wang;
查詢剩下的總量SELECT @nums;
9 查詢表中你要查詢的字段數(shù)據(jù)有幾條
SELECT COUNT(id) FROM 表名 WHERE 你要查詢的字段如age=你要查詢的數(shù)據(jù)如21;
網(wǎng)頁題目:創(chuàng)建MYSQL的儲(chǔ)存過程
文章分享:http://jinyejixie.com/article4/ggsgoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站維護(hù)、搜索引擎優(yōu)化、品牌網(wǎng)站建設(shè)、小程序開發(fā)、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)