반응형
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
반응형
'sourcecode' 카테고리의 다른 글
목록 맨 앞에 jquery를 추가합니다. (0) | 2023.09.21 |
---|---|
재료 아이콘을 오프라인으로 호스팅하는 방법은? (0) | 2023.09.21 |
sql 쿼리를 통해 오라클에서 타임스탬프 유형의 열을 업데이트하려면 어떻게 해야 합니까? (0) | 2023.09.21 |
Maria db 원격 액세스 (0) | 2023.09.21 |
null이 아닌 경우 javascript 검사 (0) | 2023.09.21 |