delphi调用存储过程,返回数据集,有时可以返回数据,
有时不能返回数据,相同的条件。用探查器跟踪后,发现程序
会自动设置自动设置SET FMTONLY ON,不知道为什么会这样?
那位知道原因,可以解决的,请告知,万分感谢!

解决方案 »

  1.   

    FMTONLY 的解释(帮助中):当 SET FMTONLY 为 ON 时,将不对行进行处理,也不将行作为请求的结果发送到客户端。SET FMTONLY 的设置是在执行或运行时设置,而不是在分析时设置。
    1:有可能在程序中有判断,当该表处于什么状态时,不给查询。
      

  2.   

    To:xhh_88(三友)
    程序中没有判断,关键是有时可以返回数据,有时不行。
      

  3.   

    To:xhh_88(三友)
    有100个客户端,没有显式的安全设置,我的存储过程是统计数据,然后返回给客户端使用,
    其中用了事务,创建了临时表,动态执行语句把数据插入临时表,经过汇总后返回客户端。
    今天在本公司执行没问题,可是到客户那边就有时可以,有时不可以返回数据,莫名其妙。