SPATIUM Desktop
주소복사
About Operating System Languages Tools Favorites Notice Visit TEST  
     Android (3)
     Linux (1)
     MacOS (1)
     OS (1)
     Solaris10 (15)
     Windows (1)
     Windows Server (2)
     Windows XP (3)
   ID  
   Password  
  |  
  Location United States
  IP Address 3.234.214.179
2019. 12
1234567
89101112
13
14
15161718192021
22232425262728
293031
Category  Languages, SQL
Writer 김태우 Date 2019-08-30 18:08:49 Visit 277
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