问题描述:
现在我有一个表A(所有人员信息),
                 首先1介绍一下表A字段(id,name_ch,sex......wife_name..).其中的wife_name是空的
                     2我有一个function  f_getwifename(). 功能能从表A的ID找到找到其配偶的(id).
                 目的1想写个邮标来更新表A中wife_name信息应该怎样实现.
例:select f_getwifename('123') from dual;     找到wife所在表A中的id 如1121131;    select name_ch from A where id='1121131' 这样才能看到 wife姓名及....信息这种非常不方便
所以想请教一下大哥哥大姐姐们,怎样写个游标,让他一次更新掉wife_name这个字段的信息.
谢谢

解决方案 »

  1.   

    试一下
    update A A1 SET wife_name=(SELECT NEME_CH FROM A WHERE ID=f_getwifename(A1.ID));
      

  2.   

    一楼的那种方法跟本不行啊
    update A A1 SET wife_name=(SELECT NEME_CH FROM A WHERE ID=f_getwifename(A1.ID));
    因为个地方的A1.ID 有很多记录,那须得确保这一条执行完了,A1.ID的下一个值在进入这个方法才,还有我楼的的这个兄弟感觉自己很吊其实就是个蛋子装什么比啊,你这种人我叫你愤青也不过份吧