存储过程中用到:
SELECT a, b, c
INTO T1
FROM T
WHERE 
此时,插入的同时,还想知道有多少条记录被插入到了T1中,
在SQL server中有@@ROWCOUNT比较方便就能看出来,
不知道MySQL中有没有类似的东西。
(除了SELECT count(*) FROM T1。)我想知道的不是在外部程序中获得影响的记录数,而是在
存储过程内部就能获得select的记录数,因为后边还有
很有代码要用。

解决方案 »

  1.   

    FOUND_ROWS() : select 
    ROW_COUNT()  : update delete insert.
      

  2.   

    如何得到执行select后受影响行数 
    SELECT FOUND_ROWS() 
    ROW_COUNT() ROW_COUNT() returns the number of rows updated, inserted, or deleted by the preceding statement. 
      

  3.   

    读操作的影响行数:select fount_rows();
    写操作的影响行数:select row_count();但切记:只对一次操作有效!!也就是只返回最后一次操作的影响的行数的值.
      

  4.   

    非常感谢,又学一招。
    初学Mysql什么都不会
      

  5.   

    注意事项:
    对于Update操作,如果前后值一样,那么row_count()返回0.