我正在嘗試創建包和程序,我找到所有以MA或SA開頭的工作,如果他們的工資低於平均水平薪水,然後增加他們的工資33%。如果員工平均工資低於平均水平,可以獲得員工平均工資
我找不到問題並使其工作。
下面是代碼,無法得到它的工作:
create or replace package body name2 as
procedure one(
alga emp.sal%type,
new_sal emp.sal%type)
cursor kursors1 is
select ename, sal from emp where job LIKE 'MA%' OR e.job LIKE 'SA%' for update sal;
begin
select round(avg(sal),2) videja_alga into alga from emp
for darb in kursors1
loop
if darb.sal < alga then
new_sal:=darb.sal+(darb.sal*0.33);
dbms_output.put_line('New sal: ' || darb.sal);
update emp set sal = new_sal where current of kursors1;
end if;
end loop;
end;
end name2;
/
你真的想做pl/sql嗎?不是Sql語句?更新emp設置sal = sal * 0.33其中(作業像'MA%'或e.job LIKE'SA%')和sal <(從emp選擇avg(薪水)) –