一个mysql的存储过程问题
发布网友
发布时间:2022-04-30 17:49
我来回答
共1个回答
热心网友
时间:2022-04-14 12:36
-- 自测通过
-- 修改处:end if加英文字符分号;
-- 最后一个SQL 加分号
-- end多了一个分号
DELIMITER $$
USE `test`$$
DROP PROCEDURE IF EXISTS `NewProc`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `NewProc`(IN in_name INT,OUT out_name INT)
BEGIN
DECLARE b INT;
DECLARE o INT;
SET b = in_name;
IF b > 10 THEN
INSERT INTO a_a VALUES('aaa','d');
ELSE
INSERT INTO a_a VALUES('bbb','n');
END IF;
SELECT MAX(MID) INTO o FROM aa WHERE MID = b;
SELECT COUNT(*) FROM aa WHERE MID = o INTO out_name;
END$$
DELIMITER ;
CALL NewProc(1,@a);
SELECT @a;