游标的使用

来源:互联网 发布:阿里云注销 编辑:程序博客网 时间:2024/05/01 11:23
--游标的使用,三种方法
declare
       cursor emp_cursor is select ename from emp; 
begin 
       for v_empcursor in emp_cursor
       loop
           if v_empcursor.ename='niejing' then
           update emp set sal='9999' where ename=v_empcursor.ename;
           end if;
       end loop;
       commit;
end;




declare
       v_ename emp.ename%type;
       v_job emp.job%type;
       cursor emp_cursor is select ename,job from emp;
begin
       open emp_cursor;
            loop
              fetch emp_cursor into v_ename,v_job;  
              exit when emp_cursor%notfound;
              dbms_output.put_line(v_ename||'--'||v_job);
              if v_ename='niejing' then
              update emp set sal=11000 where ename=v_ename;
              end if;
            end loop;
       close emp_cursor;
       commit;
end;




declare
       v_emp emp%rowtype;
       cursor emp_cursor is select ename,job from emp;
begin
       open emp_cursor;
            loop
              fetch emp_cursor into v_emp.ename,v_emp.job; 
              exit when emp_cursor%notfound;
              dbms_output.put_line(v_emp.ename||'--'||v_emp.job);
              if v_emp.ename='niejing' then
              update emp set sal=11234 where ename=v_emp.ename;
              end if;
            end loop;
       close emp_cursor;
       commit;
end;
0 0
原创粉丝点击