如果我插入insert into 目标表名(
一堆列名

selectfrom 源表名 where 条件我如何获得 select的查询出来数据插入表的行数。

解决方案 »

  1.   

    你可以插入前查询下
    select count(1) from 源表名 where 条件 
      

  2.   

    现在有个问题,程序设计中即使那个select 没有在源数据表查询到数据,也应该目标表插入一条数据,这种情况下我怎么知道目标数据库中的一条数据是插入的还是因为没有结果才有的不知道我说清楚了没有
    就是说插入的时候会有几个列名是不在源数据表里的,即使你select没有结果,也会插入这固定的几个。
    我只想单独算出select插入了几条。
      

  3.   


    那就用select count(1) from 源表名 where 条件,这就是你想要的select的记录数量。。
      

  4.   

    nCountTemp := SQL%ROWCOUNT;
    这个是统计了insert的条数还是?
      

  5.   

    nCountTemp := SQL%ROWCOUNT; 
    这个是统计了insert的条数
    但是这个东西只能在存储过程里面用
      

  6.   

    我在写pl/sql的函数。可以这么用不?
      

  7.   

    要是使用PL/SQL方法就很多了,可以使用上面的SQL%ROWCOUNT也可以用游标查一条就插一条同时记录增一,好像还有很多其他的办法