SyntaxHighlighter.all(); ORACLE_PL/SQL :: 또르의 개발노트 ss
반응형

 PL/SQL 구조


PL/SQL에서 사용하는 모든 변수나 상수를 선언하는 부분으로서 DECLARE로 시작합니다.

*실행부(EXECUTABLE SECTION)

절차적 형식으로 SQL문을 실행할 수 있도록 절차적 언어의 요소인 제어문,반복문,함수 정의 등 로직을 기술 할 수 있는 부분으로 BEGIN으로 시작합니다.

*예외 처리(EXCEPTION SECTION)

PL/SQL문이 실행되는 중에 에러가 발생할 수 있는데 이를 예외 사항이라고 한다. 이러한 예외 사항이 발생했을 때 이를 해결하기 위한 문장을 기술할 수 있는 부분으로 EXCEPTION으로 시작한다.

 

PL/SQL 프로그램의 작성 요령

- PL/SQL 블록내에서는 한 문장이 종료할 때마다 세미콜론(;)을 사용 한다.

- END뒤에 세미콜론(;)을 사용하여 하나의 블록이 끝났다는 것을 명시 한다.

- PL/SQL 블록의 작성은 편집기를 통해 파일로 작성할 수도 있고, SQL 프롬프트에서 바로 작성 할 수도 있다.

- SQL*PLUS 환경에서는 DECLARE나 BEGIN이라는 키워드로 PL/SQL블럭이 시작하는 것을 알 수 있다.

- 단일행 주석 : --

- 여러행 주석 : /* */

- PL/SQL 블록은 행에 / 가 있으면 종결 된다.

 

PL/SQL 블럭의 유형

Anonymous Block(익명 블록)

-이름이 없는 블록을 의미하며, 실행하기 위해 프로그램 안에서 선언 되고 실행시에 실행을 위해 PL/SQL 엔진으로 전달 된다.

-선행 컴파일러 프로그램과 SQL*PLUS 또는 서버 관리자에서 익명의 블록을 내장 할 수 있다.

 

Procedure(프로시저)

-득정 작업을 수행할수 있는 이름이 있는 PL/SQL 블록으로서, 매개 변수를 받을수 있고, 반복적으로 사용할 수 있따.

보통 션속 실행 도는 구현이 복잡한 트랜잭션을 수행하는 PL/SQL블록을 데이터베이스에 저장하기 위해 생성한다.

 

Function(함수)

보통 값을 계산하고 결과값을 반환하기 위해서 함수를 많이 사용 한다.

대부분 구성이 프로시저와 유사하지만 IN파라미터만 사용 할 수 있고, 반드시 반활 될 값의 데이터 타입을 RETURN문에 선언해야 한다

또한 PL/SQL블록 내에서 RETURN문을 통해서 반드시 값을 반환 해야 한다.


[출처]http://www.gurubee.net

반응형

+ Recent posts