.Scott的emp
撰寫一個函式,給作業是辦事員的員工加薪30%,給作業是銷售的加薪50%要求使用游標,函式回傳修改的記錄個數oracle,求求大佬啊啊啊
uj5u.com熱心網友回復:
create or replace function fun_t1
return number
is
cursor cur1 is select *from emp;
v_emp cur1%rowtype;
cot number:=0;
begin
for v_emp in cur1 loop
if v_emp.job='CLERK' then
update emp set sal=sal*1.3 where emp.empno=v_emp.empno;
cot:=cot+1;
elsif v_emp.job='SALESMAN' then
update emp set sal=sal*1.5 where emp.empno=v_emp.empno;
cot:=cot+1;
end if;
end loop;
return cot;
end;
declare
cot number:=0;
begin
cot:=fun_t1;
dbms_output.put_line(cot);
end;
uj5u.com熱心網友回復:
create or replace function fun_t1
return number
is
cursor cur1 is select *from emp;
v_emp cur1%rowtype;
cot number:=0;
begin
for v_emp in cur1 loop
if v_emp.job='CLERK' then
update emp set sal=sal*1.3 where emp.empno=v_emp.empno;
cot:=cot+1;
elsif v_emp.job='SALESMAN' then
update emp set sal=sal*1.5 where emp.empno=v_emp.empno;
cot:=cot+1;
end if;
end loop;
return cot;
end;
declare
cot number:=0;
begin
cot:=fun_t1;
dbms_output.put_line(cot);
end;
uj5u.com熱心網友回復:
感謝感謝,你這題和我們老師布置的作業一模一樣。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/18060.html
標籤:開發
上一篇:官網下載11gr2顯示無法訪問無法下載,請問是什么問題,大一新生課程要用
下一篇:求助,定時器執行序列重置,報錯PLS-00357:在此背景關系中不允許表,視圖或序列參考'FLOW_NO_SEQ'
