Oracle PL/SQL 강좌
PL/SQL Block의 구조 30 36 99,999+

by 김정식 PL/SQL BLOCK DECLARE BEGIN EXCEPTION [2002.05.09]


PL/SQL Block Structure

  PL/SQL은 프로그램을 논리적인 블록으로 나누는 구조화 된 블록 언어 이다.

  PL/SQL 블록은 선언부(선택적), 실행부(필수적), 예외 처리부(선택적)로 구성되어 있고, BEGINEND 키워드는 반드시 기술해 주어야 한다.

  PL/SQL 블록에서 사용하는 변수는 블록에 대해 논리적으로 선언할 수 있고 사용할 수 있다.

PL/SQL Block Structure
  • DECLARE
    • - Optional
    • - Variables, cursors, user-defined exceptions
  • BEGIN
    • - Mandatory
    • - SQL Statements
    • - PL/SQL Statements
  • EXCEPTION
    • - Actions to perform when errors occur
  • END
    • - Mandatory

Declarative Section(선언부)
  • - 변수, 상수, CURSOR, USER_DEFINE Exception 선언

Executable Section(실행부)
  • - SQL, 반복분, 조건문 실행
  • - 실행부는 BEGIN으로 시작하고 END로 종료된다.
  • - 실행문은 프로그램 내용이 들어가는 부분으로서 필수적으로 사용되어야 한다.

Exception Handling Section(예외처리)
  • - 예외에 대한 처리.
  • - 일반적으로 오류를 정의하고 처리하는 부분으로 선택 사항이다.

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

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

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

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

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

- 단일행 주석 : --

- 여러행 주석 : /* */

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

- 강좌 URL : http://www.gurubee.net/lecture/1342

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 정미나 [2005.07.21 10:27:39]
제가 찾던 강좌입니다.. 유용하게 잘 보겠습니다.

by ㅇㅇㅇ [2006.08.04 16:22:01]
아리가또~^^

by 오~ [2006.08.29 13:25:18]
꼬짜이마쓰~^^

by 김동진 [2007.04.11 11:13:26]
감사합니다. 잘 보고 있습니다.

by mjci [2007.08.23 10:48:20]
우린 이걸로수업한답니다

by 다솜여우 [2007.11.05 23:46:59]
차근 차근 공부해가겠습니다.

by 김윤경 [2007.11.07 17:25:58]
이거 보고 다시 처음부터 공부하고 있어요~^^;;;

by 깜찍이토끼 [2008.06.16 09:55:25]
좋은 자료 감사합니다..

by ABC [2008.07.08 18:44:15]
감사히 퍼가겠습니다.

by 강태영 [2008.08.17 23:59:26]
재밌겠내요 ㅋㅋ 잘보구 갑니다.~~

by 김광수 [2008.10.15 08:33:44]
일을 시작하면서 부터 너무 유용하게 잘 보고 있습니다.

by sky [2008.11.13 16:51:06]
Thanks a lot~ ^^

by 꽝아 [2008.11.27 09:19:27]
감사합니다.. 정말 잘보고 있어요. 오라클이 첨이라..~~^^

by 욱사마 [2009.04.02 17:53:54]
고수되기...start..

by khk [2009.09.08 16:02:32]
감사드립니다..

by 문병제 [2010.01.19 10:19:40]
좋은 정보 감사합니다. 잘 보고 갑니다.

by 겡스기 [2010.03.12 16:37:15]
잘보고갑니다~~~

by eelip [2010.03.22 09:22:09]
감사합니다 ㅠ0ㅠ

by 성호 [2010.10.08 18:52:32]
잘보고 갑니다 ..... ㅎ

by 손님 [2010.12.27 19:26:49]
오타가 있네요. "SLQ*PLUS환경에서는" => "SQL*PLUS환경에서는"
"DELCLARE나 BEGIN" => "DECLARE나 BEGIN"

by 김정식 [2010.12.28 09:41:55]
오타 수정하였습니다. 감사합니다. ^^

by 안녕 [2011.02.21 10:13:23]
PL/SQL의 BLOCK를 두개이상 사용해서 모듈화가 가능하다고 했었는데 그럼
BEGIN안에 다시 BEGIN-END가 있는건가요????

DECLARE

BEGIN
BEGIN
END;
EXCEPTION

END;

이렇게요?

by llgg [2011.04.11 23:24:09]
BEGIN
...

BEGIN
END;

EXCEPTION
END;

이렇게 가능합니다.

by 스티븐 [2011.08.09 16:27:51]
감사합니다! 잘 보겠습니다!

by 용사캉통차기 [2011.09.06 10:51:05]
감사합니다

by 폴피닉스 [2011.09.06 10:51:48]
감사합니다 잘배웠습니다

by 권민욱 [2011.12.08 21:29:19]
아리가또~~

by 권민옥 [2011.12.23 15:06:30]
고자이마스

by 쫑 [2012.02.03 09:40:01]
감사합니다^^

by 서병준 [2012.09.05 17:04:55]
감사해용~~
ㅎㅎ 

by NExT맨 [2013.01.04 14:16:41]
잘 보고 갑니다~^^

by 신화씨앤씨 [2013.10.22 21:31:44]

잘 보고 갑니다~^^


by 코리아 [2014.02.13 14:58:31]

잘 보고 갑니다 감사합니다~^^


by 모히토 [2014.04.08 21:56:14]

너무 잘보고 갑니다 !! 감사합니다 !!

by ThinkPod [2015.02.09 10:35:35]

잘 배우고 갑니다 ㅎㅎ


by 마들룽 [2017.05.10 16:27:24]

잘보고갑니다~ㅎ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입