본문으로 바로가기

PL/SQL 커서 만들기 예제

category Programming/Etc 2010. 11. 19. 14:02
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;
   

'Programming > Etc' 카테고리의 다른 글

JQUERY XML 파싱  (0) 2010.12.29
[세련된 자바 웹 프로그래머 되기] ① 기본기 갈고닦기  (0) 2009.10.20
[펌]프로젝트 산출물  (0) 2009.10.20