을 생성하기위한 링크 아래 체크, 내가 MySQL을 아무것도 몰라.
오라클의 경우 이러한 상황을 돌연변이라고합니다. 오라클은 끝없이 반복되어 나갈 것입니다. 조건을 감지하고 ORA-04091 오류를 발생시킵니다.
즉 :
ORA-04091: table XXXX is mutating, trigger/function may not see it
표준액 세 기능/w 패키지 및 패키지 레벨 어레이를 정의하는 것이다. 세 가지 기능은 다음과 같습니다 : 1.) 초기화 - 배열을 0으로 만듭니다. 2.) save_row - 현재 행 (uk 또는 pk)의 id를 arrray에 저장합니다. 3. process_rows - 배열을 통과하여 실제로 각 행에 대해 트리거 동작을 수행합니다.
이제
, 일부 트리거 작업을 정의 : 문 레벨이 전 : 후에 문 수준 save_row 전화 : 이전 또는 이후에 행 레벨을 초기화 전화 이러한 방법으로 process_rows에게
전화, 오라클은 돌연변이를 방지하고, 트리거 할 수 있습니다 작동합니다.
자세한 내용과 몇 가지 예제 코드는 여기에서 찾을 수 있습니다 : 도움이 https://asktom.oracle.com/pls/asktom/ASKTOM.download_file?p_file=6551198119097816936
희망.
그래서 ... mysql or oracle? 둘 다있을 수는 없습니다. – Aquillo
두 태그를 사용하여 더 많은 사람들을 끌어 들이고 있습니다. 내가 너를 혼란스럽게하거나 너를 괴롭 히면 미안해. @Aquillo – gayan1991
여기에서 문제는 다른 방식으로 응답 할 수있는 두 개의 다른 DBMS를 참조한다는 것입니다. 사람들이 당신을 도울 수 있으려면, 당신이 일하고있는 DBMS를 아는 것이 중요 할 수 있습니다. – Aquillo