본문 바로가기

IT/Oracle

오라클 문법

프로시저 형식

 CREATE OR REPLACE PROCEDURE 프로시저명

       (

          p_컬럼명 데이터 타입,

       )

   IS  

v_변수명 가져올테이블.가져올 컬럼%TYPE; --<- 변수선언


BEGIN 


   (bigin과 insert안에 서 찾을것)

    SELECT MANAGER_ID 

       INTO v_Manager_id

     FROM DEPARTMENTS

    WHERE DEPARTMENT_ID = p_deptno;


INSERT INTO 데이터를 가져올 테이블

           (

            컬럼명

           )

           VALUES

           (

               EMPLOYEES_SEQ.NEXTVAL, --<=시퀀스


               파라미터+컬럼명

               

           );

COMMIT;


  EXCEPTION WHEN OTHERS THEN

  DBMS_OUTPUT.PUT_LINE (' 오류메시지 ');

  ROLLBACK;


END;



CREATE OR REPLACE PROCEDURE EMP_TRANSFER

(

   emp_id NUMBER

  , trans_dept_id NUMBER 

  , trans_job_id VARCHAR2

  , up_salary NUMBER

)


IS



BEGIN



IF문법


IF 조건식 THEN

비교값

ELSL IF 조건식 THEN

END IF;

END IF;

조건식의 수만큼




UPDATE문


UPDATE 테이블명

       SET 컬럼명 = 컬럼명 값, 컬럼명 값, 컬럼명 값

  WHERE


예외처리문


EXCEPTION WHEN 예외변수 선언(IS에) THEN

DBMS_OUTPUT.PUT_LINE ( '메시지' );

ROLLBACK; --중첩가능

WHEN 변수명 THEN

DBMS_OUTPUT.PUT_LINE ( '메시지' );

ROLLBACK;



COMMIT;


END;

/

'IT > Oracle' 카테고리의 다른 글

오라클 사용자 생성/시스템 권한/객체 권한  (0) 2015.08.03
oracle 프로시저, 함수, 패키지  (0) 2015.07.28
오라클 프로시저  (0) 2015.07.27
오라클 10탄 [ INDEX ]  (0) 2015.07.25
오라클 9탄 (sequence,view)  (0) 2015.07.24