천재 블로그

[PL/SQL] 프로그래밍 주의 사항 본문

프로그래밍/Oracle

[PL/SQL] 프로그래밍 주의 사항

Dondons 2019. 6. 18. 16:00





PL/SQL 프로그래밍 주의 사항 



1. 실행부(BEGIN~END) 필수, 선언부(DECLARE~BEGIN), 예외처리부(EXCEPTION~END)는 임의


2. 문장끝에는 세미콜론을 붙일 것(;)


3. PL/SQL 블럭 실행은 슬래시(/)


4. 코멘트 한줄은 --(구문 도중에 사용이 가능하지만 --을 사용한 뒤에는 코멘트 처리가 된다), 

   1줄 이상일 경우에는 /* */


5. 변수, 상수는 하나씩 선언한다.


6. 변수, 상수의 이름은 데이터베이스 오브젝트의 이름과 겹치지 않도록 한다.


7. 변수는 NOT NULL 설정이 가능, 선언부에서 초기값과 함께 정의한다.


8. 변수명과 정수명은 Oracle명명규칙에 따른다.


9. 변수는 선언할때 초기값을 정의할 수 있다.


10. 상수는 선언할 때 초기값을 정의해야 한다.


11. 값을 비교할 때를 제외하고는 구문이나 오브젝트의 이름에 대소문자를 구분하지 않는다.




예제


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

DECLARE                      -- 선언부 시작
    v_empno NUMBER;
    v_ename VARCHAR2(20);
BEGIN                        -- 실행부 시작
    SELECT empno, ename
    INTO v_empno, v_ename
    FROM emp
    WHERE empno = 7788;
EXCEPTION                    -- 예외처리부 시작
/****************************************************************
* 실행부의 SELECT문에서 1건도 검색되지 않는 경우
* err_log테이블에 기록해둔다.
* err_log테이블은 프로그램실행 전에 작성해 둘 필요가 있다.
*****************************************************************/
WHEN NO_DATA_FOUND THEN
    INSERT INTO err_log
    VALUES(SYSDATE, 100'해당 데이터가 존재하지 않습니다.');
END;
/






Comments