'PL/SQL'에 해당되는 글 4건

  1. 2014.11.25 PL/SQL오류의 종류
  2. 2014.10.21 FOR...LOOP문
  3. 2014.10.19 LOOP 문
  4. 2014.10.19 IF문

PL/SQL오류의 종류

PL/SQL 2014. 11. 25. 19:10

PL/SQL오류의 종류

예 외 설 명 처 리
미리 정의된 오라클 서버 오류(Predefined Oracle Server) PL/SQL에서 자주 발생하는 약20개의 오류 선언할 필요도 없고, 발생시에 예외 절로 자동 트랩(Trap) 된다.
미리 정의되지 않은 오라클 서버 오류 (Non-Predefined Oracle Server) 미리 정의된 오라클 서버 오류를 제외한 모든 오류 선언부에서 선언해야 하고 발생시 자동 트랩된다.
사용자 정의 오류 (User-Defined) 개발자가 정한 조건에 만족하지 않을경우 발생하는 오류 선언부에서 선언하고 실행부에서 RAISE문을 사용하여 발생시켜야 한다

-  미리 정의된 오라클 서버 오류 (Predefined Oracle Server)

- NO_DATA_FOUND : SELECT문이 아무런 데이터 행을 반환하지 못할 때

- DUP_VAL_ON_INDEX : UNIQUE 제약을 갖는 컬럼에 중복되는 데이터가 INSERT 될 때

- ZERO_DIVIDE : 0으로 나눌 때

- INVALID_CURSOR : 잘못된 커서 연산예

 

 

예시)  WHEN   DUP_VAL_ON_INDEX   THEN
   
          SHOW_MESSAGE('데이터가 존재 합니다.');
          SHOW_MESSAGE('DUP_VAL_ON_INDEX 에러 발생');

      WHEN   TOO_MANY_ROWS   THEN 

        DBMS_OUTPUT.PUT_LINE('TOO_MANY_ROWS에러 발생');

      WHEN   NO_DATA_FOUND   THEN 

        DBMS_OUTPUT.PUT_LINE('NO_DATA_FOUND에러 발생');

      WHEN OTHERS THEN

        DBMS_OUTPUT.PUT_LINE('기타 에러 발생');


 

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

FOR...LOOP문  (0) 2014.10.21
LOOP 문  (0) 2014.10.19
IF문  (0) 2014.10.19
Posted by 달콤한부자
,

FOR...LOOP문

PL/SQL 2014. 10. 21. 20:55

- FOR.... LOO문은 최초에 카운터 값이 최소값으로 할당되고 루트를 돌면서 1씩 증가되어 카운터 값이 최대값에  이를 때까지 루트를 돈다.

[구문형식]

FOR 카운터 IN [REVERSE] 최소값..최대값 LOOP

       처리문장들 ;

END LOOP;

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

PL/SQL오류의 종류  (0) 2014.11.25
LOOP 문  (0) 2014.10.19
IF문  (0) 2014.10.19
Posted by 달콤한부자
,

LOOP 문

PL/SQL 2014. 10. 19. 01:01

LOOP 문의 기본구조

[구문 형식]

LOOP

  처리문장들 ....;

EXIT; --해당 조건에 해당될 경우 EXIT; 문장을 이용해 빠져 나온다.

 

END LOOP;

 

- LOOP문만 사용하면 무한루프를 돌게된다 그렇게 때문에 LOOP문에서는 루프를 중지시킬 조건이

   필요하다.

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

PL/SQL오류의 종류  (0) 2014.11.25
FOR...LOOP문  (0) 2014.10.21
IF문  (0) 2014.10.19
Posted by 달콤한부자
,

IF문

PL/SQL 2014. 10. 19. 00:09

IF문의 기본 형식

 

[처리 조건이 한 개인 경우]

IF  조건 THEN 

처리문:

END IF;

[처리 조건이 두 개인 경우]

IF  조건 THEN

  처리문1:

ELSE

 처리문 2:

END IF;

 

[처리 조건이 여러 개인 경우]

IF      조건1      THEN

 처리문 1 ;

ELSIF 조건2      THEN  

 처리문 2;

...

ELSE

  처리문 n ;

END IF

 

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

PL/SQL오류의 종류  (0) 2014.11.25
FOR...LOOP문  (0) 2014.10.21
LOOP 문  (0) 2014.10.19
Posted by 달콤한부자
,