muguangyu
2015-12-03 00:26
采纳率: 85.7%
浏览 1.7k

Oracle数据库游标的小问题

SQL> create table aaa(
2 id number primary key not null,
3 name varchar(10) unique not null,
4 sex varchar(2) not null,
5 dept varchar(20) not null);

已经插入3个男生,2个女生,都是计算机专业的
现在创建一 个显式游标使其指向这个结果集,然后利用游标将院系修改为“软件”。
求具体代码.只是在网上看了一些例子,但是用起来都不对

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • shufusheng 2015-12-03 01:00

    如果是要修改,表aaa字段dept的值,可以在遍历游标的同时执行update更新语句。

    点赞 评论
  • 暖枫无敌 2015-12-03 01:12
    create or replace procedure aaa_cursor
    is
    v_id aaa.id%type;
    v_dept aaa.dept%type;
    cursor cursor_dept is
    select id,dept from aaa;  //这里可以设定条件,通过追加where实现
    begin
    open cursor_dept ;
    loop
    fetch cursor_dept into v_name,v_sal;
    exit when cursor_dept%notfound;
    update aaa set dept='软件' where id=v_id;
    end loop;
    close cursor_dept;
    end;
    
    
    点赞 评论
  • muguangyu 2015-12-03 05:00

    图片说明

    点赞 评论
  • muguangyu 2015-12-03 05:01

    图片说明

    点赞 评论

相关推荐 更多相似问题