트리거가 예상대로 작동하지 않고 컴파일 오류가 발생합니다.
오류 (7,11) : PLS-00201 : 식별자 'NA.TITLE_ID'를 선언해야합니다.
여기 내 방아쇠가있다
CREATE OR REPLACE TRIGGER is_title_available
BEFORE INSERT ON rental
REFERENCING OLD AS o NEW AS na
FOR EACH ROW
WHEN (na.TITLE_ID > 0)
DECLARE
isavailable boolean;
temp number;
title_not_available EXCEPTION;
BEGIN
temp :=na.TITLE_ID;
if(TITLE_AVAILABLE(temp)) then
dbms_output.put_line('title available rent entry inserted');
else
raise title_not_available;
end if;
END;
여기 내 테이블 스키마가 있습니다.
CREATE TAble rental(
BOOK_DATE date DEFAULT sysdate primary key,
MEMBER_ID int,
COPY_ID int ,
TITLE_ID int,
ACT_RET_DATE date,
EXPIRY_RET_DATE date DEFAULT sysdate+2
);
ALTER TABLE rental
ADD CONSTRAINT fk_member_rental
FOREIGN KEY (MEMBER_ID)
REFERENCES MEMBER(MEMBER_ID);
아래 방법으로 시도하십시오
: na.Title_ID
새 참조 또는 이전 참조 값에 액세스하려면 ':'(콜론)을 사용해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다