declare

  j number := 1;

  k number := 1;

begin

  dbms_output.put_line('------------for test-------------');

 for i in 1..10 loop

  dbms_output.put_line(i);

 end loop;


  dbms_output.put_line('------------loop test-------------');

 loop 

  dbms_output.put_line(j);

  exit when j>=10;

  j := j+1;

 end loop;


  dbms_output.put_line('------------while test-------------');

 while k <= 10 loop

  dbms_output.put_line(k);

  k := k+1;

 end loop;


end;

/







declare

 dno number;

begin

 select deptno

 into dno

 from emp

 where empno =  7844;


 if dno = 10 then

  dbms_output.put_line('내가 가고싶은 부서');

 elsif dno = 20 then

  dbms_output.put_line('가고싶지않아요');

 elsif dno = 30 then

  dbms_output.put_line('놀기');

 else

  dbms_output.put_line('부서배치해주세요');

 end if;


 exception

  when no_data_found then

  dbms_output.put_line('사원이 없어요');

      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('기타 에러 발생');


end;

/

'Computer > DB' 카테고리의 다른 글

SQL 제약조건  (0) 2014.09.01
SQL index, sequnce  (0) 2014.09.01
SQL 문자 관련함수  (0) 2014.09.01
SQL nvl union rollup cube  (0) 2014.09.01
SQL trigger 예제  (0) 2014.09.01

+ Recent posts