Oracle (2) 썸네일형 리스트형 Oracle Trigger 사용시 Mutating 오류가 발생하면. 개발 도중 실시간 데이터를 DB에 저장 하고 통계를 위하여 실시간 데이터에서 10분 평균을 저장할 테이블이 필요해졌다. 제일 편한 방법이 트리거라고 생각하여 작성했는데... 두둥! 트리거 안에서는 해당 트리거가 동작하는 테이블을 억세스 할수 없는것이었다. 여기 저기 뒤져보니 row 단위로 동작하는 트리거(FOR EACH ROW 구문이 들어간...)는 불가능 하고 Statement 트리거는 트랜잭션이 끝난 후 동작하는 트리거라 될거라는 거다 인터넷에서 참조하는 트리거는 패키지 테이블을 만들어서 구성하라고 했지만... 내 능력으로는 에러만 나서... ㅠㅠ 임시 테이블을 이용하여 작업을 했다 결과는 성공. 참고를 위해 소스를 남긴다. DROP TRIGGER FC.REALDATAINT_BFRW_TR; CREAT.. Oracle 가상의 테이블을 만드는 방법 개발을 하다보니 날자별 누락 데이터를 찾아야 하는 경우가 생겨버렸다. 날자 테이블을 만들어 조인하여 찾아볼까 해봤지만 너무 무식한 방법이고 또 해마다 윤년이니 하는 여러 변수가 생기고 비효율적이라 생각하여 이것저것 뒤져보던중 CONNECT BY LEVEL 이라는 문법이 있었다. 예를 들어 2010년 1월 1일 부터 10일까지의 날자를 쿼리 해야 한다면 SELECT TO_DATE('2010-01-01','YYYY-MM-DD') + LEVEL - 1 FROM DUAL CONNECT BY LEVEL 이전 1 다음