我需要在执行某个 SQL 语句之前,知道它是否有结果集返回。

解决方案 »

  1.   


    最好自己根据情况试用OPEN or EXECUTE
      

  2.   

    为什么会有这种需求,select * from ...就会返回结果集,只不过结果集里的记录数有可能为0
      

  3.   

    比较难,除非你自己做个SQL分析器.
      

  4.   

    先用select 语句选择一下吧
      

  5.   

    含有select不一定返回结果集
    select into 
    insert select
      

  6.   

    很简单,能open的都是有结果集
      

  7.   

    try
    except
    end
    加上楼上的
      

  8.   

    就是SQL分析器也没有不执行就知道结果的吧,如果只想返回记录数的话,可以先用select count()..计算取的结果值
      

  9.   

    同意wing_er:
    ...
    SQL.Add('......');
    try
      Open;
    except
      ExecSQL;
    end;
    ...