본문 바로가기
개발/sql

oracle sql

by 카앙구운 2015. 10. 5.
728x90
반응형

declare

v_no  emp.empno%type :=&res_no;

v_cnt number;

v_sal emp.sal%type;

v_sal2 emp.sal%type :=0;

begin

select count(*) into v_cnt from emp

where empno = v_no;

if v_cnt =0 then

dbms_output.put_line(v_no ||'는 없는 번호 입니다.');

else

select sal into v_sal from emp where empno=v_no;

if v_sal >=4000 then

v_sal2 :=v_sal +400;

elsif v_sal >=3000 then

v_sal2 :=v_sal +300;

elsif v_sal >=2000 then

v_sal2 :=v_sal +200;

else

v_sal2 :=v_sal +100;

end if;

update emp set sal=v_sal2 where empno =v_no;

end if;

end;

/

728x90
반응형

'개발 > sql' 카테고리의 다른 글

oracle sql 암시적 커서,명시적 커서,loop  (0) 2015.10.05
oracle sql  (0) 2015.10.05
oracle test 및 답  (0) 2015.09.29
oracle sql  (0) 2015.09.28
oracle sql  (0) 2015.09.27

댓글