oracle中如何全量update数据

有两个表,表A和表B字段相同。从表A中查出2条数据,表B中数据数量不确定,如何update掉表B中的数据?如何用存储过程做?如何用update,将表2的数据全部替换成表1... 有两个表 ,表A 和表B 字段相同。
从表A中查出2条数据, 表B中数据 数量不确定,如何update掉表B中的数据?
如何用存储过程做?
如何用update,将表2的数据全部替换成表1的。这个方法要反过来也行,就是将表1全部替换成表2的。
不能用delete,不用delete是要解决的是一个在界面上有可能查不到数据的问题。
展开
 我来答
匿名用户
推荐于2016-10-13
展开全部
UPDATE 是肯定达不到你的要求的,update只能修改数据,如果表1和表2的记录数都不同,不管怎么UPDATE都达不到相同的结果
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
穿云筱
2015-01-21 · TA获得超过1883个赞
知道小有建树答主
回答量:436
采纳率:0%
帮助的人:279万
展开全部
create or replace procedure create_table(A in varchar2, B in varchar2) as
 v_sql  varchar2(2000);
begin
  v_sql :='drop table'||A;
execute immediate '
v_sql'; 
v_sql :='create  table  A as select * from '||B;
execute immediate 'v_sql'; --动态SQL为DDL语句
end ;

不能delete和insert看来只能drop掉了

更多追问追答
追问
这样也是不行的,不用delete和insert是要解决的是一个在界面上有可能查不到数据的问题。你把表都drop掉了,更有可能查不到数据了。还有我想我可能有一点说错了,delete肯定是不能用,insert还是可以用的,有没有别的办法?
追答
不delete掉数据,怎么替换?你把A的数据插到B就好了,在表中多个判别的字段吧,不知道你到底想实现什么
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式