오라클 패키지 혹은 프로시저 호출시 동일하게 여러건 반복적으로 호출하는 경우가 있다.
이는 트랜잭션에 문제가 될 소지도 있고 DB처리 시간도 고려해 문자형 변수에 ';' 을 끝에 붙여
한방에 처리하는 구조가 훨씬 간결하다고 판단된다.
FOR C1 IN ( SELECT LEVEL AS R_INDEX
, REGEXP_REPLACE (REGEXP_SUBSTR ('AAA;BBB;CCC;DDD;','(.*?)' || ';', 1, LEVEL), '[;]', '') AS ABCD
FROM DUAL X1
CONNECT BY REGEXP_INSTR ('AAA;BBB;CCC;DDD;', '(.*?)' || ';', 1, LEVEL) > 0 )
LOOP
--
END LOOP;
'030. Database > 01. Oracle' 카테고리의 다른 글
[Oracle] 오라클 클라이언트 설치시 창이 닫혀 버린다? (1) | 2024.10.20 |
---|---|
[Oracle] 오라클 계정생성, 테이블 권한, 시노님 등 (0) | 2021.05.20 |
[Oracle] CONNECT BY 이용한 일자 및 시간 범위 (0) | 2018.08.29 |
[Oracle] 테이블정의서 생성 구문 (0) | 2017.07.04 |
[Oracle] Session Kill (0) | 2016.12.13 |
WRITTEN BY
- 테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게
,