sourcecode

table_y에 의해 실행되는 트리거를 사용하여 table_x의 모든 엔트리를 삭제하는 방법

copyscript 2023. 9. 21. 21:11
반응형

table_y에 의해 실행되는 트리거를 사용하여 table_x의 모든 엔트리를 삭제하는 방법

이게 내 암호입니다.

CREATE TRIGGER `back_up_data` BEFORE UPDATE ON `admin`
 FOR EACH ROW BEGIN
DECLARE x FLOAT;
IF NEW.sem_completed=1 THEN
SET x=update_cgpa();
TRUNCATE notifications;
TRUNCATE course_offerings;
TRUNCATE takes;
SET NEW.sem_completed=0;
UPDATE students SET current_sem=(current_sem+1);
IF OLD.current_semester=0 THEN
    SET NEW.current_year=OLD.current_year+1;
    SET NEW.current_semester=1;
ELSE
    SET NEW.current_semester=0;
END IF; 
END IF;

END

이 코드를 실행하려고 하면 다음 오류가 발생합니다.다른 저장 루틴 내에서 저장 프로시저를 만들 수 없습니다.

언급URL : https://stackoverflow.com/questions/50116982/how-to-delete-all-entries-of-table-x-using-trigger-which-is-fired-by-table-y

반응형