使用"光标和hold"在.NET上面向SQL Server

时间:2011-11-09 21:49:06

标签: .net sql-server ado.net db2 sql-server-2008-r2

关于迁移项目,将数据从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今天做了(这至少是我们的理解)。

0 个答案:

没有答案