关于迁移项目,将数据从DB2迁移到SQL Server我遇到了.NET提供者使用(数据)游标的方式的问题。
今天,客户端正在使用Host Integration Server 2010中的ADO.NET提供程序对DB2执行一组.NET批处理程序。
程序正在使用Db2Data阅读器迭代DB2 Package中定义的游标。在某些情况下,游标被声明为“ with hold ”,允许游标在事务范围内提交后保持打开状态。
SQL Server 2008 R2的ADO.NET提供程序(System.Data.SqlClient
)不支持此功能。
是否有任何人在“模拟”DB2提供程序关于“带有保持的游标”的所需行为方面有任何经验。
应该注意的是,使用T-SQL游标重新实现存储过程不会产生预期的效果,因为SQL Server ADO.NET数据读取器不能像T-SQL游标那样与T-SQL游标交互。 DB2 Provider和DB2今天做了(这至少是我们的理解)。