167 (2) 썸네일형 리스트형 089 - [Oracle PL/SQL] Trigger - Mutating error 트리거를 사용하다 Mutating 오류가 발생하는 이유와 해결하는 방법에 대해서 알아보자. 오류가 발생하는 이유는 실행한 쿼리의 일부 필드가 트리거에서 실행하는 쿼리와 충돌이 발생할 경우이다.다시 말하면 테이블이 수정되고 있는 상황에서 트리거가 같은 테이블을 접근하려 할때 발생한다. 예를 들어보면 신규 고객정보를 입력시, 고객 번호를 새로 만들어야 하는데, 시퀀스.nextval 을 사용하는 경우가 아니고 max(고객번호) + 1 같이, 기존의 고객번호의 최대값을 이용할 경우,아래와 같이 트리거를 작성할 수 있다. -- 준비 작업drop table customers/create table customers( cust_id number, cust_name varchar2(20));-- customers.. 101 - [Oracle 19C] Local Undo Mode vs Shared Undo Mode Managing UNDO Data Local Undo Mode Versus Shared Undo Mode "LOCAL_UNDO_ENABLED= true" - This mean each pluggable can have its own undo There is only one shared UNDO tablespace(in CDB root). There can be a local UNDO tablespacein each PDB You can set a CDB in local UNDO mode either at CDB creation or by altering the CDB property. table :DATABASE_PROPERTIESproperty LOCAL_UNDO_ENABLED= true note.. 이전 1 다음