DELIMITER // CREATEPROCEDURE removeUserById(IN p_id INTUNSIGNED) BEGIN DELETEFROMusersWHEREid = p_id; END //
创建带IN和OUT类型参数的存储过程
举例:
1 2 3 4 5 6 7 8 9 10
DELIMITER //
CREATEPROCEDURE removeUserAndReturnUserNums(IN p_id INTUNSIGNED, OUT userNums INTUNSIGNED) BEGIN DELETEFROMusersWHEREid = p_id; SELECTcount(id) FROMusersINTO userNums; END //
DELIMITER ;
1
CALL removeUserAndReturnUserNums(27, @nums);
创建带多个OUT类型参数的存储过程
举例:
1 2 3 4 5 6 7 8 9 10 11
DELIMITER //
CREATEPROCEDURE removeUserByAgeAndReturnUserNums(IN p_age SMALLINTUNSIGNED, OUT deleteUsers SMALLINTUNSIGNED, OUT userCounts SMALLINTUNSIGNED) BEGIN DELETEFROMusersWHERE age = p_age; SELECTROW_COUNT() INTO deleteUsers; SELECTCOUNT(ID) INTO userCounts; END //