2
많은 트리거로부터 많은 양의 DML을 실행해야합니다. 각 트리거가이 작업을 위해 개인 절차를 호출하는 것이 좋은 아이디어입니까?트리거에서 많은 양의 DML을 코딩하는 가장 좋은 방법
많은 트리거로부터 많은 양의 DML을 실행해야합니다. 각 트리거가이 작업을 위해 개인 절차를 호출하는 것이 좋은 아이디어입니까?트리거에서 많은 양의 DML을 코딩하는 가장 좋은 방법
트리거에서 많은 양의 논리를 갖는 것은 일반적으로 나쁜 개념입니다. 시스템을 이해하고 데이터 흐름을 추적하는 것이 매우 어렵 기 때문입니다. DML 작업을 수행하는 API (즉, 저장 프로 시저)를 사용하는 것이 훨씬 효율적입니다. 그런 다음 그렇지 않으면 트리거에서 시작되는 논리를 수행합니다. 최소한 논리를 통합합니다.
리팩토링 수준이 가능하지 않은 경우, 각 트리거가 실제 조작 (물론 다른 함수 및 프로 시저 호출)을 수행하는 프로 시저 (독립형 또는 패키지)를 호출하게하는 것이 가장 효율적으로 처리 할 수 있습니다 로직을 트리거합니다.