insert into c (select ... from a, b where a.id=b.id(+)); 我想验证一下结果是否正确,验证脚本该怎么写呢?

解决方案 »

  1.   

    你把select单独写出来查查不就知道可不可以了...另外select外面的那个括号可以不用写.
      

  2.   

    樓主什么意思啊?
    直接SELECT 出來就可以啊!
      

  3.   

    insert into c (select ... from a, b where a.id=b.id(+)); 
    中为什么需要a.id=b.id(+)这个东西,没必要啊
      

  4.   

    数据量大就在上面加个条件:a.主KEY = "XXX"
    insert一条记录看看是否正确insert into c 
    (select ... 
     from   a, b 
     where  a.id = b.id(+)
     an     a.id = "XXX"
    );
      

  5.   

    lz想验证插入的数据量,还是要验证每个字段的数据呀?兄弟我知道的不多,我想下面的做法大概可以吧,
    1.数据量的话,执行前count,准备插入的数据count,执行结束后count
    2.验证数据的话,select ... from a, b where a.id=b.id(+) and (...) not in select * from c ;  用这个语句找到没有被插入到c中的数据 。其实个人觉得用另一种方法比较快:把数据导出成txt,然后用文本比较工具验证。