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; 을 실행한다.
반응형
'Programming > DataBase' 카테고리의 다른 글
(SQL) 복합변수가 무엇일까? (1) | 2018.04.23 |
---|---|
(SQL) PL/SQL 기본적인 변수에 대하여 알아보자 (0) | 2018.04.23 |
(SQL) SQL Developer를 설치해보자! (1) | 2018.04.22 |
[SQL]OUTER JOIN(외부조인)에 대해 알아보자! (1) | 2018.04.20 |
[SQL]INNER JOIN(내부조인)에 대해 알아보자! (0) | 2018.04.20 |