+ 我來回答
回答最高可+2積分
最贊回答 / 我叫泰日天
DELIMITER //CREATE PROCEDURE removerUserAndReturnUserName(IN showID INT UNSIGNED,OUT showName INTUNSIGNED)BEGINDELETE FROM user WHERE id = showID;SELECT count(ID) FROM user INTO showName;因為不修改的話分號代表編寫結束,寫到這里按回車就ERROR了END//
最贊回答 / qq_李小勺_0
因為存儲過程中刪除語句為:delete from user where id = id;本意是條件為 Id 字段的值 等于參數(shù) id 的值,但是因為名稱相同,所以數(shù)據(jù)庫并不能識別兩個 id 是不同的意思,它認為的是 id = id 永遠為真,所以就刪除了整張表。
最新回答 / hengly
不錯不錯