[펌] PL/SQL 03

프로그래밍/DB 2007. 11. 27. 14:10 Posted by galad

★ 실행문장 작성방법

출처 블로그 > 행운의 별자리님의 블로그
원본 http://blog.naver.com/kwakjt/26876947

1. 식별자(identifier)
    - 상수, 변수, 예외, 커서변수, 서브프로그램, 패키지를 포함하는 PL/SQL 프로그램 항목과 요소를 명명하기 위해 사용.
    - 30문자까지 가능.
    - Double quotation(" ")으로 둘러싸지 않으면 '예약어'를 식별자로 포함할 수 없음.
    - 반듯이 알파벳으로 시작.
    - 데이터베이스 테이블 column과 동일 이름을 가져서는 안됨.

 

    ※ 예약어 : 직접 그 문장의 뜻을 전달해 주는 의미와 용법이 정해져 있는 단어로써 예약어는 정해진 용도에만 사용해야 하며 사용자가 변경하거나 절차를 잘못 쓰면 안 된다.

 

2. 리터럴(literal)
    - 식별자로 표현되지 않은 명시적인 숫자, 문자, 문자열, 부울값.
    - 문자와 날짜 리터럴은 반드시 단일 인용 부호에 둘러 쌓여 있어야 함.
        v_ename := 'Henderson';
    - 숫자 리터럴은 단순값(33.5) 또는 과학적인 표기법(2E5, 2*10)에 의해 표현될 수 있음.
        v_degree := 33.5;
        v_value := 2E5;

 

3. 주석
    - 두개의 dash(--) : 단일 라인 주석.
    - 기호 /*와 */ 사이에 사이에 다중 라인 주석을 넣음.

 

4. PL/SQL에서 SQL함수의 사용
    - 사용 가능 : 단일 행 숫자, 단일 행 문자, 데이터형 변환(to_date, to_char, to_number), 날짜
    - 사용 불가 : DECODE, GREATEST, LEAST, GROUP functions(AVG, MIN, SUM…)

 

5. 중첩블록과 변수의 범위
    - 문장은 실행 명령이 허용되는 곳 어디에서든지 중첩될 수 있음.
    - 중첩 문장은 하나의 문장이 됨.
    - 예외처리부도 중첩 블록을 포함할 수 있음.
    - 객체범위는 객체를 참조할 수 있는 프로그램 영역임.

    - 내부 block은 둘러싸는(부모) block을 참조할 수 있음.
    - 외부 block은 둘러싸인(자식) block을 참조할 수 없음.
    - block은 형제 block을 참조할 수 없음.

'프로그래밍 > DB' 카테고리의 다른 글

[펌] PL/SQL 05  (0) 2007.11.27
[펌] PL/SQL 04  (0) 2007.11.27
[펌] PL/SQL 02  (0) 2007.11.27
[Oracle/펌] PL/SQL 01  (0) 2007.11.27
[JDBC] 06 PL/SQL  (0) 2007.11.27