DECLARE //시작
CURSOR UCI_TITLE //커서명 지정
IS SELECT a.md_no md_no, a.uci uci FROM rametadata a WHERE not exists (SELECT * FROM md2title B WHERE b.md_no = a.md_no); //커서로 사용될 SQL문
b_md_no rametadata.md_no%TYPE; // 커서로 사용될 sql문에서 쓰일 각 컬럼명
b_uci rametadata.uci%TYPE; // 마찬가지
BEGIN
OPEN UCI_TITLE;
dbms_output.put_line('test cursor');
LOOP
FETCH UCI_TITLE INTO b_md_no,b_uci; // select한 데이터를 각 변수에 넣어줌
EXIT WHEN UCI_TITLE%NOTFOUND; //데이터가 없으면 끝내기
dbms_output.put_line('md_no :' || b_md_no);
insert into md2title (title,seq_no,md_no) values((select m310_arti_kor_titl from kcdm310 where uci = b_uci),'1',b_md_no); // 여기에 사용될 sql문 구성
END LOOP;
dbms_output.put_line('total :' || UCI_TITLE%ROWCOUNT);
CLOSE UCI_TITLE;
END;
CURSOR UCI_TITLE //커서명 지정
IS SELECT a.md_no md_no, a.uci uci FROM rametadata a WHERE not exists (SELECT * FROM md2title B WHERE b.md_no = a.md_no); //커서로 사용될 SQL문
b_md_no rametadata.md_no%TYPE; // 커서로 사용될 sql문에서 쓰일 각 컬럼명
b_uci rametadata.uci%TYPE; // 마찬가지
BEGIN
OPEN UCI_TITLE;
dbms_output.put_line('test cursor');
LOOP
FETCH UCI_TITLE INTO b_md_no,b_uci; // select한 데이터를 각 변수에 넣어줌
EXIT WHEN UCI_TITLE%NOTFOUND; //데이터가 없으면 끝내기
dbms_output.put_line('md_no :' || b_md_no);
insert into md2title (title,seq_no,md_no) values((select m310_arti_kor_titl from kcdm310 where uci = b_uci),'1',b_md_no); // 여기에 사용될 sql문 구성
END LOOP;
dbms_output.put_line('total :' || UCI_TITLE%ROWCOUNT);
CLOSE UCI_TITLE;
END;
'Programming > Etc' 카테고리의 다른 글
JQUERY XML 파싱 (0) | 2010.12.29 |
---|---|
[세련된 자바 웹 프로그래머 되기] ① 기본기 갈고닦기 (0) | 2009.10.20 |
[펌]프로젝트 산출물 (0) | 2009.10.20 |