創(chuàng)建MYAQL的存儲過程
創(chuàng)新互聯(lián)長期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為夏河企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站制作,夏河網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。1 創(chuàng)建不帶參數(shù)的儲存過程
CREATE PROCEDURE 過程名() 過程體 SELECT VERSION();
2 調(diào)用儲存過程
第一種 CALL 過程名(); (帶有參數(shù)時使用)
第二種 CALL 過程名; (不帶參數(shù)時使用)
3 創(chuàng)建帶有IN類型參數(shù)的存儲過程 (創(chuàng)建前要先修改MYSQL的默認定界符為//,創(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 過程名;
刪除存儲過程
DROP PROCEDURE 過程名;
5 創(chuàng)建帶有IN和OUT類型參數(shù)的存儲過程 (創(chuàng)建前要先修改MYSQL的默認定界符為//,創(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)用存儲過程CALL 過程名
如removeUserAndReturnUserNums(要刪除的如21,剩下的總量如@nums); 查詢剩下的總量SELECT @nums;
ROW_COUNT(); 可以查詢到數(shù)據(jù)的插入.刪除和更新的記錄總數(shù)
7 創(chuàng)建帶有多個OUT類型參數(shù)的存儲過程 (創(chuàng)建前要先修改MYSQL的默認定界符為//,創(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)用存儲過程CALL 過程名如removeUserByAgeReturnInfos(要刪除的如21,你要刪除的數(shù)量如@nums,剩下的總量如@wang);
查詢你要刪除的數(shù)量和刪除后剩下的數(shù)量
SELECT 如@nums,@wang;
查詢剩下的總量SELECT @nums;
9 查詢表中你要查詢的字段數(shù)據(jù)有幾條
SELECT COUNT(id) FROM 表名 WHERE 你要查詢的字段如age=你要查詢的數(shù)據(jù)如21;
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。