oracle存储过程,我如何把两个表中的两列数据进行替换

2024年11月30日 15:44
有2个网友回答
网友(1):

这个一个语句就可以实现了,不用着存储过程。
Update X set 列=(Select c from Y where b=a);
要求Y表中不能有重复行。

网友(2):

看不见图,但是存储过程还是很方便的。
for a_cur in(select Y.B val1,X.A a val2 X,Y where X.A=Y.B)
LOOP
update X set X.A=a_cur.val1 where X.A=a_cur.val2;
commit;
END LOOP;