7月13 mybatis調用存儲過程
阿新 • • 發佈:2018-07-12
span code title 存儲 img select pre test 創建
一、提出需求
查詢得到男性或女性的數量, 如果傳入的是0就女性否則是男性
-- 創建存儲過程(查詢得到男性或女性的數量, 如果傳入的是0就女性否則是男性) DELIMITER $$ USE `test`$$ DROP PROCEDURE IF EXISTS `p_user_count`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `p_user_count`(IN sex_id INT, OUT user_count INT) BEGIN IF sex_id = 0 THEN SELECT COUNT(*) FROM p_user WHERE p_user.sex= ‘女‘ INTO user_count; ELSE SELECT COUNT(*) FROM p_user WHERE p_user.sex = ‘男‘ INTO user_count; END IF; END$$ DELIMITER ;
分析:這個存儲過程 1個入參, 1個出參
調用的時候,給一個入參,定義一個出參。結果會賦值到出參
調用存儲過程
DELIMITER ; SET @user_count = 0; CALL test.p_user_count(0, @user_count); SELECT @user_count;
查詢女性的數量,執行結果
二、java 調用
7月13 mybatis調用存儲過程