유효하지 않은 식별자 :오라클 트리거 : PL/SQL : ORA-00904 : "열":이 트리거를 생성
[Error Code: 4098, SQL State: 42000] ORA-04098: trigger 'My_TRIGGER' is invalid and failed re-validation
: 나는 테이블 제품을 업데이트 할 때
CREATE or REPLACE TRIGGER My_TRIGGER
AFTER UPDATE ON product
REFERENCING NEW AS NEW
OLD AS OLD
FOR EACH ROW
BEGIN
IF (:NEW.name <> :OLD.name)
THEN
INSERT INTO product_history
(
ID,
PRODUCT_ID,
NAME
)
VALUES
(
seq_product.nextval,
:OLD.PRODUCT_ID,
:OLD.NAME
);
END IF;
END;
,이 오류가 발생합니다 내가 할
select * from user_errors where type = 'TRIGGER' ;
:
나는이 쿼리를 실행3210
PL/SQL: ORA-00904: "NAME": invalid identifier
문제점을 찾을 수 없습니다. 당신이 :OLD.NAME
대신 OLD.NAME
를 쓸 수 있도록
'product_history'에는 실제로'name' 열이 있습니까? – Mureinik
네, 그게 .... – junior