假设一张表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 变量啊
- 1 回答
- 0 关注
- 140 浏览
添加回答
举报
0/150
提交
取消