刚接触数据库,现在碰到这样的一个问题:有两个数据库A,B;
现在想根据B库中符合一定条件的数据条数,确定要插入A中的记录数;
例如B中有10条符合要求的数据,那么就想A中插入10条;
PS:A,B没有必要的联系不知道怎么写这个Function,哪位大哥能帮帮忙

解决方案 »

  1.   

    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.   

    你这里的2个数据库是指,两个独立安装的Oracle数据库,还是同一个Oracle数据库中的2个方案?
      

  3.   


    同一个Oracle数据库中的2个方案
      

  4.   


    同一个Oracle数据库中的2个方案
      

  5.   

    insert into A(字段1,字段2,字段3,...[如果2个列数一样多可以不写]) value
    (select B.字段1,B.字段2,B.字段3,... from B)