schema1에 emp 테이블이 있고 schema2에 emp_fianl이 있습니다.트리거 변형 오류
emp
empid ename estatus
1 abc incomplete
2 xyz complete
3 ifg incomplete
4 mno incomplete
Emp_final
empid ename estatus
2 xyz complete
나는 SCHEMA1 emp 테이블 변경에 estatus 완료 할 때 Schema2 emp_final 테이블에 데이터를 삽입하는 트리거를 작성해야합니다. 저도 같은에 대한 트리거 아래 쓴 :
Create or replace trigger tri_emp_final
After update on emp
BEGIN
IF :new.estatus='complete' then
Insert into emp_final
(select :old.empid,:old.ename,:new.estatus from schem1.emp);
END IF;
END;
/
나는 위의 코드에 대한 오류 메시지가 돌연변이 얻고있다. emp 테이블에서 상태를 업데이트하려고 할 때. 저는 Java 개발자이고 Oracle, SQL에 대한 많은 경험이 없습니다. 아무도 도와 줄 수 있습니까?
업데이트 후 업데이트 전에 시도하십시오 – SriniV
이미 pseudo-columns : old.empid, : old.name 및 : new.estatus에 값이 있으므로 schem1.emp 테이블에서 아무 것도 선택할 필요가 없습니다. 이 쿼리는 잘못되었습니다. 작동한다면 schem1.emp 테이블의 모든 단일 행에 대해 동일한 데이터를 emp_final 테이블에 삽입했을 것입니다. –
emp_final 테이블에 삽입되지 않음 – user8592197