Site icon DBA의 정석

1. PL/SQL 소개

1. PL/SQL 소개


A.  PL/SQL




B. PL/SQL 런타임 구조


 



 


C. PL/SQL 장점


 




D. PL/SQL 블록 구조


 



DECLARE (선언)


– 선택사항


– 변수, 커서, 유저 정의 예외 선언


BEGIN — END (실행) ** 필수**


– SQL 문


– PL/SQL 문


EXCEPTION (예외처리)


– 예외 발생 시 수행할 작업


 


E. PL/SQL 블록 유형


 



[프로시저]


SQL 또는 PL/SQL 문이 포함되어 있는 “명명된 객체”


 


 


 


 


 


         



[함수]


SQL 또는 PL/SQL문이 포함되어 있는 “명명된 객체”


지정된 데이터 유형의 RETURN 값 반환


 


 


 


 


     



[ANONYMOUS(익명 블록)]


이름이 지정되지 않은 블록


응용프로그램에서 인라인으로 선언,


응용프로그램이 실행 될 때마다 컴파일


DB에 저장되지 않음, 런타임에 PL/SQL엔진으로 전달되어 실행


 


 


[서브 프로그램]


데이터베이스에 저장되어 있는 명명된 PL/SQL 블록


필요에 따라 언제든 호출 가능


PROCEDURE 혹은 함수로 선언 가능


– 일반적 작업 수행 => PROCEDURE


– 값 계산 혹은 RETURN 값 반환 => 함수


서버 또는 응용 프로그램 레벨에서 저장 할 수 있음


 


F. PL/SQL BLOCK Example


DECLARE


   v_fname  VARCHAR2(20);


BEGIN


   SELECT first_name


   INTO v_fname


   FROM employees


   WHERE employee_id=100;


END;


/


G. PL/SQL BLOCK 출력 활성화




 


 

Exit mobile version