第一段你输出结果是fetch到的,fetch的时候还没有update呀。
解决方案 »
- Oracle判断一列里的值全部都是数值的函数怎么写?
- windows2k3 下oracle 很吃内存,为什么会这么高?
- Oracle列信息?
- ora-00972:标示过长
- 联合查询结果字段合并显示的问题!
- 菜鸟提问:关于根据条件创建表的问题
- oracle的备份问题!!!
- 含有execute immediate 'insert into test001 values(1,''jd'')'的过程被调用时提示:insufficient privilege .
- 急!有谁知道用vb如何把图片以二进制形势写入oracle数据库
- SQL語句優化
- Linux服务器上Oracle的log怎样查看?放在哪个地方
- 物化视图 红叉
type cq_ref is ref cursor;
type_ref cq_ref;
v_ename emp.ename%type;
v_sal emp.sal%type;
v_id emp.empno%type;
begin
open type_ref for
select ename, sal, empno from emp where deptno = &a;
loop
fetch type_ref
into v_ename, v_sal, v_id;
exit when type_ref%notfound;
if v_sal < 1000 then
update emp set sal = sal + 1 where empno = v_id
returning sal into v_sal; -- 加上returnning语句,返回更新之后的字段值
end if;
dbms_output.put_line('姓名:' || v_ename || '工资:' || v_sal || ' 员工号:' || v_id);
end loop;
commit;
end;