예를 들어 한 테이블에서 행을 삭제하면 해당 테이블의 항목에 연결됩니다. 이 트리거는 첫 번째 테이블에서 삭제할 때이 두 번째 테이블 (해당 외래 키가 일치하는 경우)에서 튜플을 삭제해야합니다. 즉, 계단식 삭제입니다. 계단식 삭제 옵션을 테이블에 추가 할 수 없다고 가정합니다.별도의 테이블에서 해당 튜플을 삭제하는 트리거를 만드는 방법은 무엇입니까?
CREATE OR REPLACE TRIGGER delCascade
BEFORE DELETE ON student
REFERENCING OLD AS oldRow
FOR EACH ROW
BEGIN
DELETE FROM taking
WHERE taking.studentnum = oldRow.studentnum;
END;
/
내가 경고가 계속 :
Warning: Trigger created with compilation errors.
이러한 컴파일 오류에 대한 추가 정보를 얻을 수 없습니까? – Thilo
더 많은 정보를 얻는 방법이 있다면, 나는 그것에 대해 모른다. 그러나 오라클을 고려할 때, 더 구체적이지는 않다고 가정 할 수 있습니다. –
훨씬 더 구체적 일 것입니다. 경고를 받으면 '오류 표시'를 수행하고 실제 오류와 오류가있는 행 번호를 알려줍니다. 당신은'oldRow' 전에':'를 놓치고 있습니다. –