* 흐름 제어 (Flow Control)

- if

- case

- loops

- exit

  * 블럭 (Blocks)

- anonymous, procedure, function

- modularization

- reusable

- 예외 처리

  * 변수 (Variables)

- 데이터를 담는 그릇

- 형(Type)과 크기(Size)

- %TYPE attribute

- 레코드와 배열

- Cursor


'Oracle > PL/SQL' 카테고리의 다른 글

15일차 # 2-3: 변수?  (0) 2012.04.24
15일차 # 간단한 예제  (0) 2012.04.24
15일차 # 1-6: Benefies of PL/SQL  (0) 2012.04.24
15일차 # 1-5: PL/SQL 처리과정  (0) 2012.04.24
15일차 # PL/SQL  (0) 2012.04.24

  * Integration of procedural constructs with SQL

  * Improved performance

  * Modularized program development - logical group of statements

                                    - nest blocks

                                    - smaller modules

                                    - easily maintain and debug

  * Integration with Oracle tools

- applications/tools (PL) + database (SQL)

  * Portability

  * Exception handling

'Oracle > PL/SQL' 카테고리의 다른 글

15일차 # 간단한 예제  (0) 2012.04.24
15일차 # SQL vs. PL/SQL  (0) 2012.04.24
15일차 # 1-5: PL/SQL 처리과정  (0) 2012.04.24
15일차 # PL/SQL  (0) 2012.04.24
15일차 PL/SQL Fundamentals  (0) 2012.04.24

  * PL/SQL Engine: 절차문 처리

  * Oracle Database Server: SQL문 처리

'Oracle > PL/SQL' 카테고리의 다른 글

15일차 # 간단한 예제  (0) 2012.04.24
15일차 # SQL vs. PL/SQL  (0) 2012.04.24
15일차 # 1-6: Benefies of PL/SQL  (0) 2012.04.24
15일차 # PL/SQL  (0) 2012.04.24
15일차 PL/SQL Fundamentals  (0) 2012.04.24

  * SQL(Manipulating Power) + 3GL(Processing Power)

  * Pascal -> Ada -> PL/SQL

  * Block Structured Language: Anonymous/Unnamed Block

                                        vs. 

                               Named Block/Subprogram (Procedure, Function, Package, Trigger)


declare

 선언부

begin

 실행부           ==> # 1-9: PL/SQL Block Structure

exception

 예외처리부

end;



create or replace procedure 이름 (매개변수 설정)

as

 선언부

begin

 실행부

exception

 예외처리부

end;


create or replace funcition 이름 return 데이터_타입 (매개변수 설정)

as

 선언부

begin

 실행부

 return ...;

exception

 예외처리부

end;


'Oracle > PL/SQL' 카테고리의 다른 글

15일차 # 간단한 예제  (0) 2012.04.24
15일차 # SQL vs. PL/SQL  (0) 2012.04.24
15일차 # 1-6: Benefies of PL/SQL  (0) 2012.04.24
15일차 # 1-5: PL/SQL 처리과정  (0) 2012.04.24
15일차 PL/SQL Fundamentals  (0) 2012.04.24

# Program?

  - 해야 할 일을 (논리적 흐름/순서에 따라) 미리 기술해 놓은 것





<강사님 판서>

PL/SQL
 ㅣ  
 └>1.변수
    
      2.블록(subrowtine)

      3.흐름 제어(flow control)
              └>반복,판단
==============================================================================

               ┌통역
- SQL: Interpreter(interactive) <-개발시 유리
       BASIC,TURTLE,PROLOG,LISP
       ↑
      ㅣ
      ㅣ
      ㅣ
      ↓       ┍>개발 어려움
- C,java :compiler -> 실행파일
  C++         └번역


==============================================================================

Programing Language

 
    - 고급언어
          인간 친화적

            ↑                          C++, java
           ㅣ     
        ㅡ┼ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡC 
          ㅣ              
          ↓                      ┌에셈블리어
                          ㅣ
          기계 친화적 -> 기계어
    - 저급언어

==============================================================================

- OOPL(계층적 언어) : --->object(data를 중심으로..)
                          └attribute
                  └action


- PL(절차적 언어) : action -> function
                                          procedure


============================================================================

- Anonymous Block

- Named Bolck ┬  function 
  (DB에 저장)    
                     └  procedure
   
                     └  trigger
   
                     └  package  ┬ specification
                        └ body

=============================================================================


Scope,visibility

=============================================================================


- Scalar
                        ┌(관련있는 데이터들의 집합)
- Composite ┬ record
                                                    ┌linked list
                  └ collection  ┬ Associative Array(index by table)
 
                     └ Nested Table
  
                                     └ V Array

=============================================================================

Bind Variables
      
    ※Example
select * from emp        ┐
where empno = 7788;
                                              다른 쿼리라고 판단, 하드 파싱을 함.
select * from emp
      where empno = 7568;   ┘  

         
         ↓↓↓↓↓↓↓
 
        select * from emp
where empno =:e_no;        소프트 파싱을 함. (빠르고,효율적)

=============================================================================

Cursor  - open
           - fetch
           - close



=============================================================================

Loop .....End Loop  ----> (do while) 
        └반드시 한번은 수행

while Loop .....End Loop
        └조건 처음부터 조건을 따져서 수행 시킬 때

for Loop .....End Loop
        └반복횟수




'Oracle > PL/SQL' 카테고리의 다른 글

15일차 # 간단한 예제  (0) 2012.04.24
15일차 # SQL vs. PL/SQL  (0) 2012.04.24
15일차 # 1-6: Benefies of PL/SQL  (0) 2012.04.24
15일차 # 1-5: PL/SQL 처리과정  (0) 2012.04.24
15일차 # PL/SQL  (0) 2012.04.24

+ Recent posts