SPATIUM Desktop
주소복사
About Operating System Languages Tools Favorites Notice Visit TEST  
     DB (1)
     PDF (1)
     Recording (1)
     Util (2)
     Web (2)
   ID  
   Password  
  |  
  Location United States
  IP Address 3.149.229.253
2024. 04
123456
78910111213
14151617
18
1920
21222324252627
282930
Category  Languages, SQL
Writer 김태우 Date 2019-08-30 18:08:49 Visit 3395
ORACLE PROCEDURE SAMPLE

 

ORACLE PROCEDURE SAMPLE

------

CREATE OR REPLACE PROCEDURE SP_EMP_TEST
(
  PARAM_EMPNO IN EMP.EMPNO%TYPE         -- 프로시져 입력받은 첫번째 파라미터, 타입은 EMP테이블의 EMPNO필드와 동일 
  , PARAM_EMPNAME IN EMP.EMPNAME%TYPE   -- 프로시져 입력받은 두번째 파라미터 
)
IS
  -- 사용 변수 선언 
  LOCAL_EMP_IDX EMP.EMP_IDX%TYPE;   -- 변수 선언
  CNT NUMBER := 0;
  
  -- Cursor 선언
  CURSOR EMP_TEMPS IS
  SELECT * FROM EMP ORDER BY EMPNO ASC;

BEGIN

  SET SERVEROUTPUT ON ; --DBMS_OUTPUT 메시지 버퍼 출력이 표준 출력으로 설정 

  FOR EMP_TEMP IN EMP_TEMPS LOOP

    CNT := CNT + 1;

    INSERT INTO EMP_COPY (EMPNO, EMPNAME, REGDT) 
      VALUES ( EMP_TEMP.EMPNO, EMP_TEMP.EMPNAME, SYSTIMESTAMP);

    -- 표준 출력에 INSERT 결과 출력 
    DBMS_OUTPUT.PUT_LINE('EMP INSERT : ' || CNT || ' => INSERT OK, EMPNO :' || EMP_TEMP_EMPNO );  

    EXIT WHEN CNT > 100;    -- 100건만 복사 
  END LOOP;

  COMMIT;   -- 반복문 종료시, 100건 한번에 커밋

EXCEPTION WHEN OTHERS THEN
  ROLLBACK;   -- 정상 종료 전에 오류 발생시, 롤백 
  DBMS_OUTPUT.PUT_LINE('ERROR CODE =' || SQLCODE || ', ERROR MESSAGE = ' || SQLERRM);
END SP_EMP_TEST;

-------

 

ORACLE PROCEDURE SAMPLE 실행

EXEC SP_EMP_TEST;

 

 

Tags  ORACLE, PROCEDURE SAMPLE, CURSOR
  Relation Articles
[Languages-SQL] ORACLE PROCEDURE SAMPLE (2019-08-30 18:08:49)
[Languages-Oracle] Oracle 기본(RAC) (2016-03-01 11:25:01)
[Languages-Oracle] Hint of RBO and CBO (2015-07-16 17:00:20)
[Languages-Oracle] [Oracle Study 4W] 인덱스 (2015-02-24 23:25:15)
[Languages-Oracle] [Oracle Study 3W] Explain Plan, Auto Trace, SQL 트레이스 (2015-02-08 23:48:43)
[Languages-Oracle] [Oracle Study 2W] SQL 처리 과정 (2015-01-28 01:45:22)
[Languages-Oracle] [Oracle Study 1W] Oracle 기본 아키텍처 (2015-01-26 01:06:36)
[Tools-DB] Oracle SQL Developer ( 오라클 DB 접속 프로그램 ) (2011-09-16 10:54:26)
  Your Opinion
Member ID
150 letters
Copyright (C) SPATIUM. All rights reserved.
[SPATIUM]WebMaster Mail