본문 바로가기

Programming/DataBase

[SQL] PL/SQL이란 무엇일까?

728x90
반응형



▣ PL/SQL(Procedure Language/SQL)이란 무엇을까?

  ▷ 오라클에서 제공하는 프로그래밍 언어이다.

  ▷ 일반 프로그래밍 언어적인 요소를 다 갖고 있으며,

     데이터베이스 업무를 처리하기 위한 최적화된 언어이다.


▶기본 구조◀

 ▷ 선언부(Declare) : 모든 변수나 상수를 선언하는 부분


 ▷ 실행부(Executable) : begin~end / 제어문(if), 반복문, 함수정의 등의 로직을 기술하는 부분


 ▷ 예외처리부(Exception) : 실행도중 에러 발생 시 해결하기 위한 명령들을 기술하는 부분


Declare, begin, exception 키워드들은 ;(세미콜론)을 붙이지 않고, 나머지 문장들은 ;(세미콜론)으로 처리한다.


 ▷ 익명블록(Anonymous PL/SQL Block) : 주로 일회성으로 사용할 경우 많이 사용된다.


 ▷ 저장블록(Stored PL/SQL Block) : 서버에 저장해 놓고 주기적으로 반복해서 사용할 경우 사용된다.


사용 예시)

1
2
3
4
5
6
7
8
9
10
11
12
DECLARE -- 예약어
  cnt integer ;
  NUM1 NUMBER := &NUM1; -- & = 사용자에게 직접 입력받겠다.
  NUM2 NUMBER := &NUM2;
BEGIN
  cnt := cnt + 1--할당연산자 '=' 이 아니라 ':=' 로 처리
   DBMS_OUTPUT.PUT_LINE(NUM1||','|| NUM2);
  if cnt is null then
    dbms_output.put_line('결과 : cnt는 널이다');
  end if--if문의 끝
END;
/
cs

1. DECLARE로 선언을 한다

2. BEGIN으로 실행부를 기술

3. 예외처리부는 없어도 된다.

4. END;로 끝을 맺는다.

5. /를 사용해 블럭지정


※ 출력이 되지 않는다면 SET SERVEROUTPUT ON; 을 실행한다.

반응형