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 ( " 세계 " ); 끝 ;