-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprocedure_update_1.sql
More file actions
34 lines (31 loc) · 934 Bytes
/
procedure_update_1.sql
File metadata and controls
34 lines (31 loc) · 934 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
set serveroutput on
set verify off
create or replace procedure p_sawon_up_1
(v_sabun sawon.sabun%type,
v_pay sawon.sapay%type,
v_sajob sawon.sajob%type,
v_dname dept.dname%type)
is
v_comm sawon.comm%type;
v_samgr sawon.sabun%type;
v_deptno sawon.deptno%type;
begin
-- update
update sawon
set
sapay = v_pay,
sajob = v_sajob,
comm = (case sajob when '대리' then sapay*0.1
when '과장' then sapay*0.15
when '부장' then sapay*0.2
else 0 end),
deptno = (select deptno from dept where dname = v_dname),
samgr = (case v_dname when '영업부' then 3
when '총무부' then 10
when '전산부' then 6
when '관리부' then 1
else 1 end)
where sabun = v_sabun;
end;
/
-- exec p_sawon_up(209, 3500, '과장', '관리부')