这个一个语句就可以实现了,不用着存储过程。Update X set 列=(Select c from Y where b=a);要求Y表中不能有重复行。
看不见图,但是存储过程还是很方便的。for a_cur in(select Y.B val1,X.A a val2 X,Y where X.A=Y.B)LOOPupdate X set X.A=a_cur.val1 where X.A=a_cur.val2;commit;END LOOP;