將值傳遞給此存儲過程的正確方法是什麼?很明顯,我沒有按照正確的方式做,並且在一個過程中執行兩個語句是安全的,還是應該製作兩個單獨的語句?存儲過程問題
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `drop_student`(IN section_id VARCHAR(20), IN student_id VARCHAR(20))
BEGIN
SET @section_id=section_id;
SET @student_id=student_id;
PREPARE STMT2 FROM
"DELETE FROM transcript
WHERE STUDENT_ID = @student_id
AND SECTION_ID = @section_id ";
PREPARE STMT FROM
"DELETE FROM course
WHERE STUDENT_ID = @student_id
AND SECTION_ID = @section_id ";
EXECUTE STMT2 USING @section_id,@student_id;
EXECUTE STMT USING @section_id,@student_id;
END
謝謝你的工作,我以錯誤的順序發送報表。 – Undermine2k
不客氣@ Undermine2k! –