반응형






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*  
   PL/SQL (Procedural Language / SQL)
   :오라클에서 제공하는 프로그래밍 언어
   :일반 프로그래밍 언어적인 요소를 다 가지고 있어 데이터베이스 업무를 처리하기 위한 최적화된 언어
   
   //기본 구조
   - 선언부(Declare) : 모든 변수나 상수를 선언하는 부분
   - 실행부(Executable) : begin ~ end / 제어문, 반복문, 함수정의 등의 로직을 기술하는 부분
   - 예외처리부(Exception) : 실행도중 에러발생 시 문제를 해결하기위한 명령들을 기술하는 부분
   
   Declare, begine, exception 키워드들은 ';'을 붙이지 않는다.
   나머지 문장들은 ';'으로 처리한다
   
   //처리
   - 익명블록(Anonymous PL/SQL Block) : 주로 1회성으로 사용할 경우 많이 사용
   - 저장블록(Stored PL/SQL Block) : 서버에 저장해 놓고 주기적으로 반복해서 사용할 경우 사용
*/
set serveroutput on/* set serveroutput off;  */
 
declare
    cnt integer;
begin
    cnt := cnt+1;  /* 할당연산자 ':=' */
    if cnt is null then
        dbms_output.put_line('결과 : cnt는 null');  /* 출력문 */
    end if;
end;
/  /* 실행하라는 의미 */
 
 
declare
    empNo number(20);
    empName varchar2(10);
begin
    select employee_id, first_name into empNo, empName
    from employees
    where employee_id = 124;
    
    dbms_output.put_line(empNo || ' ' || empName);
end;
/
 
 
cs


반응형

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

[Oracle SQL] ROWTYPE 변수 및 복합변수 활용  (0) 2017.09.08
[Oracle SQL] PL/SQL 변수 선언 및 데이터 타입  (0) 2017.09.06
[Oracle SQL] 계층형 쿼리  (0) 2017.08.17
[Oracle SQL] Sequence  (0) 2017.08.16
[Oracle SQL] VIEW  (0) 2017.08.16

+ Recent posts