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

2024-11-30 15:44:15
推荐回答(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;