您好,登錄后才能下訂單哦!
創(chuàng)建MYAQL的存儲(chǔ)過(guò)程
1 創(chuàng)建不帶參數(shù)的儲(chǔ)存過(guò)程
CREATE PROCEDURE 過(guò)程名() 過(guò)程體 SELECT VERSION();
2 調(diào)用儲(chǔ)存過(guò)程
第一種 CALL 過(guò)程名(); (帶有參數(shù)時(shí)使用)
第二種 CALL 過(guò)程名; (不帶參數(shù)時(shí)使用)
3 創(chuàng)建帶有IN類型參數(shù)的存儲(chǔ)過(guò)程 (創(chuàng)建前要先修改MYSQL的默認(rèn)定界符為//,創(chuàng)建好后要修改回;)
第一步 DELIMITER新的定界符如//
第二步 CREATE PROCEDURE 過(guò)程名如removeUserByid(IN 參數(shù)名如id 數(shù)據(jù)類型如INT 字符類型如UNSIGNED)
第三步 BEGIN
第四步 DELETEFROM 表名 WHERE 數(shù)據(jù)表中的字段id=傳遞的參數(shù)id;
第五步 END
第六步 //
第七步 DELIMITER原來(lái)的定界符;
4 刪除程序
DELETE PROCEDURE 過(guò)程名;
刪除存儲(chǔ)過(guò)程
DROP PROCEDURE 過(guò)程名;
5 創(chuàng)建帶有IN和OUT類型參數(shù)的存儲(chǔ)過(guò)程 (創(chuàng)建前要先修改MYSQL的默認(rèn)定界符為//,創(chuàng)建好后要修改回;)
第一步 DELIMITER新的定界符如//
第二步 CREATE PROCEDURE 過(guò)程名如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 原來(lái)的定界符;
6 調(diào)用存儲(chǔ)過(guò)程CALL 過(guò)程名
如removeUserAndReturnUserNums(要?jiǎng)h除的如21,剩下的總量如@nums); 查詢剩下的總量SELECT @nums;
ROW_COUNT(); 可以查詢到數(shù)據(jù)的插入.刪除和更新的記錄總數(shù)
7 創(chuàng)建帶有多個(gè)OUT類型參數(shù)的存儲(chǔ)過(guò)程 (創(chuàng)建前要先修改MYSQL的默認(rèn)定界符為//,創(chuàng)建好后要修改回;)
第一步 DELIMITER新的定界符如// 通過(guò)年齡刪除用戶并且返回信息
第二步 CREATE PROVEDURE 過(guò)程名如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原來(lái)的定界符;
8 調(diào)用存儲(chǔ)過(guò)程CALL 過(guò)程名如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;
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。