현재 오라클 프로시저를 개발하고 있는데..문의가 생겨 질문 드립니다...
대충 예를 들면 프로시저 P에서 LOOP 문을 수행하는데요
LOOP문 안에는
IF (COL = 'A') THEN ~~~ END
IF (COL = 'B') THEN ~~~ END
IF (COL = 'C') THEN ~~~ END
이런식으로 IF문에 따라 안에서 수행하는 로직이 달라지도록 개발했습니다.
근데..점점 수행 로직이 길어지는 바람에... 이걸 프로시저로 분리하려 하는데요..
IF(COL= 'A') THEN 프로시저 A 호출 END
IF(COL='B') THEN 프로시저 B 호출 END
IF(COL='C') THEN 프로시저 C 호출 END
대충 이런식으로 해서..각 프로시저에는 원래 수행하던 로직을 넣는거죠..
근데 고민이 든건 기존에는 프로시저 P에서만 전부 처리 했는데..
위처럼 바뀌면 또 로직별로 한번 프로시저를 호출해야 하니 성능에 영향이 크지 않을까 생각이 들더라구요..
여러분들의 생각은 어떠신지..궁금하네요.. 비효율적이면 굳이 프로시저로 나누지 않을 생각입니다..