我努力使高校分配一个简单的项目。在这种情况下,当我试图从mysql中的存储过程中删除记录时,该删除语句正在删除所有记录。在MySQL中,删除工作作为截断
下面是代码:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE
`removebus`(in busnumber int,out message varchar(255))
BEGIN
delete from fare where busnumber = busnumber;
delete from bus where busnumber = busnumber;
set message = 'success';
else
set message = 'not found';
end if;
END
而且我执行如呼叫removebus(1,@消息);
当我试图仅仅从命令窗口中执行删除statment,则仅删除一个记录,但是当我执行调用语句,所有的记录都从我的表中删除。只需补充一下,busnumber是公交车的主要关键。我无法理解为什么。请尽快帮忙。
我认为有缺少的代码,你的IF语句在哪里? –