2016-03-26 4 views
1

テーブルから行を削除するための新しいプロシージャを作成しました。#1109 - 不明なテーブル - プロシージャを呼び出す

DELIMITER // 
CREATE PROCEDURE DropCourse (IN Course_Id VARCHAR(10), IN Student_Id VARCHAR(10)) 
BEGIN 
    IF Class_Id = FALL2016.CourseId AND Student_Id = FALL2016.StudentId THEN 
     delete from FALL2016 
     where StudentId = Student_Id AND CourseId = Course_Id 
     limit 1 
     SELECT 'Course Deleted from Registry.' 
    ELSE 
    SELECT 'Not registered for course selected, no action taken.' 
    END IF; 
END; 
// 
DELIMITER ; 

これは、あなたがdeleteを行い、その後、影響を受ける行の数を数えることができる私はFALL2016 enter image description here

+0

私が呼び出した後プロシージャ 次のように、 Call CourseDrop( '280'、 '20'); 不明なテーブルエラーが発生しました。 –

答えて

0

呼ばれました表である:

DELIMITER // 
CREATE PROCEDURE DropCourse (IN Course_Id VARCHAR(10), IN Student_Id VARCHAR(10)) 
BEGIN 
    delete from FALL2016 
    where StudentId = Student_Id AND CourseId = Course_Id 
    limit 1; 

    select @rc := row_count(); 

    IF @rc > 0 THEN 
     SELECT 'Course Deleted from Registry.' 
    ELSE 
     SELECT 'Not registered for course selected, no action taken.' 
    END IF; 
END;// 

DELIMITER ; 
関連する問題