ITPub博客

为表某一字段的值添加前缀的问题,求教!

原创 Linux操作系统 作者:tigersun 时间:2007-10-18 13:55:19 0 删除 编辑
temp_test表只有一个name列,为varchar2(30)类型

设计下面的匿名块为name列各行的值加一个前缀 'D_',成功运行后,结果是:偶数行的值添加成功,奇数行保持原样,请教各位问题出自哪里?

declare

v_name varchar(30);
cursor name_cur is select name from temp_test for update of name;

begin

for y in name_cur
    loop
        fetch name_cur into v_name;
--        dbms_output.put_line('v_name before change: '||v_name);
        exit when name_cur%notfound;
        v_name:='D_'||v_name;
--        dbms_output.put_line('v_name after change: '||v_name);
        update temp_test set name = v_name where current of name_cur;
end loop;
commit;
exception
   when others
   then
        dbms_output.put_line(sqlerrm);
        rollback;
end;
/

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/310745/viewspace-6306/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-26

  • 博文量
    31
  • 访问量
    22700