질문에서와 같이 - 업데이트가 트리거에서 참조 된 열을 완전히 생략 할 경우 어떤 값을 :new
으로 가져 옵니까?오라클 트리거 - 가치는 무엇입니까?
DATE
값을 가진 :new
필드를 허용하는 함수를 사용하는 업데이트시 트리거를 발생시키는 저장 프로 시저를 디버깅하려고합니다. 그러나 실행중인 업데이트가 참조 된 열을 업데이트하지 않습니다.
트리거가 업데이트가 실행되는 테이블에 저장된 값을 사용합니까? 아니면 다른 곳에서 가져갈 것인가?
그 밖의 데이터베이스에서 값을 얻을 수 있다고 생각되는 곳이 있습니까? – APC
나는 PL/SQL에 대해 매우 익숙해 져서 아무 일도 일어나지 않을 것 같아요. 오라클의 간단한 논리를 따르는 것은 아니지만 어제 저는 TO_DATE를 날짜 열에 호출하기 때문에 다소 어려움을 겪었습니다 :) – kyooryu
글쎄, "무엇이든"을 기대하십시오. 오라클 데이터베이스 트랜잭션은 트리거가 있어도 예측할 수 있습니다. 나중에 오라클이 예측할 수없는 바보 같은 트리거를 코딩 할 때 일어나는 일이 바로 "돌연변이 테이블"예외를 발견하게 될 것입니다. – APC