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을 참조할 수 없음. |