为了账号安全,请及时绑定邮箱和手机立即绑定

如果我要写一个function,指定某个id然后对其对应的salary乘以1.5,请问怎么实现?

如果我要写一个function,指定某个id然后对其对应的salary乘以1.5,请问怎么实现?

回首忆惘然 2022-04-15 16:11:44
假设一张表emp,字段有id,salary如果我要写一个function,指定某个id 然后对其对应的salary乘以1.51.请问下该怎么写。(不用游标的话)2.话说如果用游标的话,好像有个问题,如果把commit放到end loop;前面会报错,而放到外面就不会,这是为什么呢。 语句如下:create or replace function f_sal(v_id int)return numberascursor mycur is select salary from emp;v_sal emp.salary%type;v_j number;beginfor mycur in v_sal loopupdate emp set salary=1.5*salary where id=v_id;v_j:=v_emp;end loop;commit;return v_j;end;
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

create or replace function f_sal(v_id int)
return number
as
v_j number;
begin
update emp set salary=1.5*salary where id=v_id;
v_j := SQL%ROWCOUNT;
commit;
return v_j;
end;

v_j:=v_emp; 这句话什么意思,没见到 v_emp 变量啊

查看完整回答
反对 回复 2022-04-19
  • 1 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信