관리 메뉴

nalaolla

오라클(ORACLE) 프로시저 생성 및 FOR LOOP 본문

ORACLE

오라클(ORACLE) 프로시저 생성 및 FOR LOOP

날아올라↗↗ 2015. 12. 20. 13:16
728x90
반응형
  1. CREATE OR REPLACE PROCEDURE 프로시저이름 (
  2.     입력파라미터1 IN 파라미터타입, -- 파라미터 종류 (오라클 컬럼 타입 참고, CHAR, VARCHAR2, NUMBER ... 등)
  3.     입력파라미터2 IN 파라미터타입,
  4.     ...
  5.     출력파라미터1 OUT 파라미터타입,
  6.     출력파라미터2 OUT 파라미터타입,
  7.     ...
  8. ) IS
  9.  
  10.     -- FOR LOOP 1. 커서를 이용한 방법
  11.     CURSOR 커서변수 IS
  12.         SELECT TNAME, TABTYPE FROM TAB;
  13.  
  14. BEGIN
  15.  
  16.     -- FOR LOOP 1. 커서를 이용한 방법
  17.     FOR 반복변수 IN 커서변수 LOOP
  18.  
  19.         -- 커서변수에 담긴 냉요을 반복변수에 담에 LOOP 돌리면서 처리
  20.         DBMS_OUTPUT.PUT_LINE(반복변수.컬럼명);
  21.  
  22.     END LOOP;
  23.  
  24.     -- FOR LOOP 2. 커서를 사용하지 않고 바로 구해서 사용하는 방법
  25.     FOR 반복변수 IN (
  26.         SELECT TNAME, TABTYPE FROM TAB
  27.     ) LOOP
  28.  
  29.         -- 커서변수에 담긴 냉요을 반복변수에 담에 LOOP 돌리면서 처리
  30.         DBMS_OUTPUT.PUT_LINE(반복변수.컬럼명);
  31.  
  32.     END LOOP;
  33.  
  34. -- Exception 처리 (필요하면 추가)
  35. EXCEPTION
  36.     WHEN OTHER THEN
  37.         -- 여기에 Exception 발생시 처리사항 정의
  38.         -- SQLCODE 오라클 에러코드
  39.         -- SQLERRM 오라클 에러메시지
  40.         ROLLBACK;
  41.  
  42. END 프로시저이름;


728x90
반응형