zoukankan      html  css  js  c++  java
  • 调用DATASNAP+FIREDAC的远程方法有时会执行二次SQL或存储过程的BUG(转永喃兄)

    调用DATASNAP+FIREDAC的远程方法有时会执行二次SQL或存储过程的BUG

    1)查询会重复执行的情形:
    Result := DATASETPROVIDER.Data会触发它关联的DATASET执行一次查询
    fdquery.Close;
    fdquery.sql.Clear;
    fdquery.sql.Text := sql;
    // d.qryOpen.Open; // 此行代码必须被注释掉,否则SQL会被二次执行
    Result := DATASETPROVIDER.Data; // 此行又会触发一次fdquery进行查询

    2)存储过程会重复执行的情形:
    Result := DATASETPROVIDER.Data会触发它关联的TFDStoredProc又执行一次存储过程
    // TFDStoredProc.Open; // 此行代码必须被注释,否则存储过程会被二次执行
    Result := DATASETPROVIDER.Data; // 此行又会触发一次执行存储过程

    提示:咏南中间件已经修正此BUG。

  • 相关阅读:
    jquery操作删除元素
    js添加页面元素
    jQuery方法
    form表单的几种提交方式
    Comparable和Comparator
    快速失败和安全失败
    Junit 测试基础
    Spring 之AOP 面向切面编程
    spring 的核心接口
    Nginx
  • 原文地址:https://www.cnblogs.com/Thenext/p/9699203.html
Copyright © 2011-2022 走看看