처리 방법문의 드립니다. 0 2 1,901

by 커피요쿠르트d [Oracle 기초] 오라클 패키지 프로시저 [2013.06.07 15:22:47]


수고하십니다. 

덥네요;; 벌써 여름인건지. ㅠㅠ

작업하는 중 궁금한게 있어서 질문드립니다. 

A라는 테이블이 있습니다.

이 테이블에서 데이터를 추출해서 통계작업을 하는데요. 
결과가 2테이블에 들어갑니다. 
B 테이블에는 summary 데이터, C 테이블에는 summary 의 추가 정보들이 들어갑니다.

프로시저를 작성하다보니..

A테이블을 한번 읽어서 가공한 레코드셋을 가지고 

이렇게 가공하면 B테이블에 들어갈 자료가 되고..
저렇게 가공하면 C테이블에 들어갈 자료가 되요..


그래서 든 생각은..
A테이블을 한번만 읽어서..결과 를 만들고..

그걸 가지고 B,C테이블에 각각 가공하여 INSERT 하면 되겠다는 생각이 들었습니다.

문제는 A테이블을 한번만 읽어서 만든 결과를 
어떻게 사용하는지 인데요....


1. VIEW를 만든다...
2. TABLE FUNCTION 을 사용한다..
3. 더 있을지 모를 방법들..(임시테이블..etc...)
4. SELECT 2번 한다고 부하가 급격히 증가하는 것도 아니고.. 관리만 복잡해지니 그냥 각각 처리해서 한다..


요렇게 떠올라서요..

기타 여건은..
VIEW만드는것을 상급자님께서 별로 안 좋아하신다... 관리할게 늘어나니..
SELECT 건 수가 많지 않다.. 

이정도 입니다. 

제가 선택하고자 하는데.. 고민이 되네요.. 
다른 분들께서는 이런 경우에 어떻게 처리하시는지 궁금해서요..

도움바랍니다. 

꾸벅.. 그럼 즐거운 오후 되시길..바랍니다.



by 신이만든짝퉁 [2013.06.07 15:52:02]
다중테이블 인서트가 9i 부터 지원된다고 합니다.

아래 사이트를 참고하세요~

http://www.okprogramming.com/762

by 커피요쿠르트d [2013.06.11 14:59:08]
호오..
재미난 것을 알려주셨네요. 
감사합니다~!! 신기하네요 ㅋㅋ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입