基本的に、私は学生がコースを登録/ドロップするたびにこの手順を実行します。コース内のstudent_total=学生数を設定し、対応するセクションを(student_total + 1)で更新しようとしています。ストアドプロシージャの適切なドキュメントを見つけるのに問題があります。回線でエラーが発生していDeclare student_total int;
ます。私は何を正しくやっていないのですか?
DELIMITER $$
CREATE PROCEDURE `mydb`.`update_seats` (IN section_ID varchar(20))
BEGIN
SET @section_id=section_id;
DECLARE student_total int;
-- count the number of students in the course --
SET student_total = SELECT count(student_ID) from course
WHERE section_ID = @section_id;
Update Section SET students_enrolled = (student_total + 1)
WHERE section_ID = @section_id;
END