PL / SQL 흐름 제어 문 : 오라클 연구는 5 노트

PL / SQL 프로그래밍 경우 주 유동 제어문, 케이스 문 루프 문

다음은이 문장 하나 하나를 소개합니다

설치 1. 문

- 따르면, 5,000 개 이상의 500 보너스, 급여 보너스 3003000-5000의 임금이 다른 사람들이 100을 지불 얼마나 많은 보너스 임금 결정, 
선언 
  v_emp의 EMP %의 ROWTYPE을,
   시작 
  은 SELECT를  *  INTO v_emp 에서 EMP WHERE EMPNO = 7369 ;
   IF v_emp.sal > = 5000  그때 
    업데이트 EMP 된 SET의 COMM = NVL (COMM, 0 ) + 500   WHERE EMPNO = ; v_emp.empno 
  v_emp.sal ELSIF < 5000   v_emp.sal > = 3000  그때
    업데이트 전자기파 설정된 통신 = NVL (통신, 0 ) + 300  여기서 EMPNO = v_emp.empno;
  다른 
    업데이트 전자기파 설정된 통신 = NVL (통신, 0 ) + 100   여기서 EMPNO = v_emp.empno;
  종료  하는 경우 ;
 ;

2.case 문

- 부서에 따르면이 분야의 수를 결정하는 
선택 (SELECT) , DEPTNO를
        케이스 DEPTNO
           10  당시  ' R & D ' 
         20 당시 ' 마케팅 ' 30 당시 ' 인사 부서 ' 최종 부서
 에서 부서;   
            
         

3. 루프

3.1 루프주기

- 루프 사이클은 가장 단순한 사이클이다 
DECLARE의 
  I의 번호 : = . 1 ,
   선두 
  루프 
-      루프 실행 
    DBMS_OUTPUT.PUT_LINE을 ( ' 안녕하세요 ' || 나는)
 -      루프 조건 종료 
    종료를  할 때 I > = . 5 ; 
    I : = 나는 + . (1) ;
   루프;
  ;

3.2 while 루프

선언 
  I 번호 ( 2 ) = . 1 ,
   선두 
-    조건이 만족되면 while 루프를 제 실행 조건, 블록이 수행되지 않으면 실행 
    그동안 I <= . 5 루프 
      DBMS_OUTPUT.PUT_LINE ( ' 안녕하세요 ' || I) ;
 -        I ++; 
      내가 : = 나는 + 1. ;
     루프;
  ;

루프 3.3

선언 
  선두 
-    루프 상응하는 자바 
-    .. 루프 상한 변수를 증가하기위한 
-        루프 
-    끝 루프; 
    에 대한 I  1. ... (10) 루프 
      DBMS_OUTPUT.PUT_LINE ( ' 안녕하세요 ' || I );
   루프;
  ;

3.4 레이블과 GOTO

- GOTO 라벨 
-    << >> 라벨 
선언 
  시작 
-    I = 5时当,跳出循环
  위해 1 .. 10 루프 
    DBMS_OUTPUT.PUT_LINE를 ( ' 안녕하세요 ' || I);
    만약 내가 = 5  다음 
      GOTO의 라벨;
    종료  하는 경우 ;
  결국 루프;
  << 라벨 >> 
  DBMS_OUTPUT.PUT_LINE ( " 세계 " );
 ;

 

추천

출처www.cnblogs.com/Zs-book1/p/11228021.html