日期:2014-05-16  浏览次数:20737 次

数据库 编程 急!急!
刚接触数据库,现在碰到这样的一个问题:有两个数据库A,B;
现在想根据B库中符合一定条件的数据条数,确定要插入A中的记录数;
例如B中有10条符合要求的数据,那么就想A中插入10条;
PS:A,B没有必要的联系

不知道怎么写这个Function,哪位大哥能帮帮忙

------解决方案--------------------
MERGE INTO T T1
USING (SELECT '1001' AS a,2 AS b FROM dual) T2
ON ( T1.a=T2.a)
WHEN MATCHED THEN
UPDATE SET T1.b = T2.b
WHEN NOT MATCHED THEN 
INSERT (a,b) VALUES(T2.a,T2.b);
------解决方案--------------------
你这里的2个数据库是指,两个独立安装的Oracle数据库,还是同一个Oracle数据库中的2个方案?
------解决方案--------------------
insert into A(字段1,字段2,字段3,...[如果2个列数一样多可以不写]) value
(select B.字段1,B.字段2,B.字段3,... from B)