미스터 역마살

오라클 단순 LOOPING 쿼리 본문

Database/SQL

오라클 단순 LOOPING 쿼리

Mr. YeokMaSsal 2020. 12. 2. 14:25
728x90
반응형

데이터를 처리하다 보면 반복적으로 해야하는 작업이 많이 생긴다. 
그걸 쿼리로 처리할 수 있는데, One Query로 하는것이 가장 베스트이겠지만 그것이 힘든 경우 Looping 처리를 통해 하는것도 하나의 방법이다. 

아래의 Looping 처리 템플릿을 가지고 업무에 참고하길 바란다

/*-------------------------------------------------------------------
	단순 LOOPING 처리
-------------------------------------------------------------------*/
DECLARE
BEGIN
	FOR r IN (
                /* Looping에 참고하게될 쿼리 */
				SELECT A.*
				  FROM TEST A
				 WHERE 1=1
				   AND A.ORG_DATA <> CHG_DATA
	         )
	LOOP 
        /* Looping을 하면서 처리할 작업 쿼리 */
		UPDATE TARGET_TABLE
		   SET STND_DATA = REPLACE(NAME, r.NAME)
		 WHERE 1=1
		 ;
	END LOOP;

END;
/
728x90

'Database > SQL' 카테고리의 다른 글

오라클 스키마 정보 수집  (0) 2020.12.02
Comments