在存储过程中,前面用动态语句执行了一个select语句,紧接着需要判断这个select语句是否有返回记录,如何得到?
能直接得到由多少条记录吗?如何得到?谢谢。

解决方案 »

  1.   

    SELECT COUNT(*) 。
    OR
    SELECT * FROM 
    SELECT FOUND_ROWS() 
      

  2.   

    一、SELECT COUNT(*) 。岂不是要执行两次?----因为我前面为得到结果集执行了一次
    二、SELECT * FROM 
    SELECT FOUND_ROWS()这个我执行后,发现,如果前面的select执行无论结果有多少记录(0或者1,或者多个),SELECT FOUND_ROWS()同样是1怎么回事?
      

  3.   

    需要连续执行
    select  * from t;
    SELECT FOUND_ROWS();
      

  4.   

    你是怎么执行的
    SELECT * FROM ;
    SELECT FOUND_ROWS()