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 |