0
我正在写一个Ole DB命令,我需要重复一个特定的参数。基本上情况是,我无法控制传入的参数(这是由一个(可怕的)框架处理的),我无法创建存储过程。在Ole DB中重新使用参数?
查询看起来像
DELETE FROM dbo.MyTable WHERE MyId = ? ;
INSERT INTO dbo.MyTable (MyId, SomeValue, SomeOtherValue)
VALUES (?,?,?)
问题是,框架仅会通过在身份识别码,someValue中和SomeOtherValue(按顺序)的值。有什么方法可以在删除中“使用”MyId值,并且仍然可以为插入操作再次访问它?
如果支持数据库相关,则它是IBM DB2。
所以你”说你不能改变它使用的SQL,也不能根据需要加倍参数? – billinkc
我可以修改查询,但不能传入参数。我也无法用存储过程替换查询。我绝对不能改变为ADO.NET提供者:)在相当有限的条件下工作。 –