<Oracle>

DEFINE EX_CD = '1200'; -- 전시코드
DEFINE EX_YEAR = '2024'; -- 전시년도

INSERT INTO TEX_YYEX_CRG_ETC (SITE_CD ,EX_CD ,EX_YEAR ,USER_SEQ ,INSERT_ID ,INSERT_IP) VALUES ('100', &EX_CD, &EX_YEAR, '2453', '2023014', '1.1.1.1');
INSERT INTO TEX_YYEX_CRG_ETC (SITE_CD ,EX_CD ,EX_YEAR ,USER_SEQ ,INSERT_ID ,INSERT_IP) VALUES ('100', &EX_CD, &EX_YEAR, '2454', '2023014', '1.1.1.1');
INSERT INTO TEX_YYEX_CRG_ETC (SITE_CD ,EX_CD ,EX_YEAR ,USER_SEQ ,INSERT_ID ,INSERT_IP) VALUES ('100', &EX_CD, &EX_YEAR, '2455', '2023014', '1.1.1.1');
INSERT INTO TEX_YYEX_CRG_ETC (SITE_CD ,EX_CD ,EX_YEAR ,USER_SEQ ,INSERT_ID ,INSERT_IP) VALUES ('100', &EX_CD, &EX_YEAR, '2456', '2023014', '1.1.1.1');
SELECT EX_CD FROM TEX_YYEX_CD WHERE SITE_CD = '100' AND EX_YEAR = '2024'; -- 전시코드 '1200' 포함 2024년 등록된 모든 전시코드 조회
DECLARE
    CURSOR EX_CD_CURSOR IS -- TEX_YYEX_CD 테이블에서 SITE_CD가 '100'이고 EX_YEAR이 '2024'인 레코드를 조회하는 커서 EX_CD_CURSOR를 선언
        SELECT EX_CD
          FROM TEX_YYEX_CD
         WHERE SITE_CD = '100'
           AND EX_YEAR = '2024';

    V_EX_CD TEX_YYEX_CD.EX_CD%TYPE; -- 변수 V_EX_CD의 데이터 타입을 TEX_YYEX_CD 테이블의 EX_CD 컬럼과 동일하게 설정
BEGIN
    FOR EX_CD_RECORD IN EX_CD_CURSOR LOOP -- EX_CD_CURSOR 커서에서 조회된 EX_CD 값을 하나씩 반복하여 가져와 V_EX_CD 변수에 넣기
        V_EX_CD := EX_CD_RECORD.EX_CD;

        INSERT INTO TEX_YYEX_CRG_ETC (SITE_CD, EX_CD, EX_YEAR, USER_SEQ, INSERT_ID, INSERT_IP) VALUES ('100', V_EX_CD, '2024', '2453', '2023014', '1.1.1.1'); -- V_EX_CD 변수 사용
        INSERT INTO TEX_YYEX_CRG_ETC (SITE_CD, EX_CD, EX_YEAR, USER_SEQ, INSERT_ID, INSERT_IP) VALUES ('100', V_EX_CD, '2024', '2454', '2023014', '1.1.1.1'); -- V_EX_CD 변수 사용
        INSERT INTO TEX_YYEX_CRG_ETC (SITE_CD, EX_CD, EX_YEAR, USER_SEQ, INSERT_ID, INSERT_IP) VALUES ('100', V_EX_CD, '2024', '2455', '2023014', '1.1.1.1'); -- V_EX_CD 변수 사용
        INSERT INTO TEX_YYEX_CRG_ETC (SITE_CD, EX_CD, EX_YEAR, USER_SEQ, INSERT_ID, INSERT_IP) VALUES ('100', V_EX_CD, '2024', '2456', '2023014', '1.1.1.1'); -- V_EX_CD 변수 사용
    END LOOP;
END;

+ Recent posts