调用DATASNAP+FIREDAC的远程方法有时会执行二次SQL或存储过程的BUG
2016-10-13 11:31
330 查看
调用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。
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。
相关文章推荐
- IQ存储过程中执行有结果集返回的动态SQL的调用方法
- 通用的SQL和Oracle的存储过程执行方法
- Ruby on Rails中执行存储过程和指定SQL语句的方法
- PL/SQL执行带输出参数的存储过程的方法
- C# asp.net SQL存储过程写法Insert 插入语句,及其在asp.net中的调用方法
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- C#调用SQL 存储过程的两个方法
- SqlDataAdapter的执行带参存储过程
- [MSSQL]sql 存储过程定时执行方法
- Java 环境中执行SQL命令和调用存储过程
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- (转载)使用DbHelperSQL调用存储过程的方法
- [MSSQL]sql 存储过程定时执行方法
- SqlParameter设定的value值为0时、调用的存储过程获取到的值却为null解决方法
- 存储过程和SQL语句比较及存储过程在C#中调用方法(转)
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- EXTASPNET C# ASP.NET sql server 调用存储过程超时,解决方法
- EXTASPNET C# ASP.NET sql server 调用存储过程超时,解决方法
- 存储过程和SQL语句比较及存储过程在C#中调用方法