私は、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文ではありませんか? (MA%またはe.job LIKE 'SA%'のようなジョブ)とsal(empからの平均(給与)を選択) –