使用ADO.NET的DB2复合语句

时间:2011-03-04 06:49:53

标签: ado.net db2 ibm-midrange

我想使用C#dan IBM的DB2数据提供程序从我的数据访问层执行多个语句。 (环境:DB2 / AS400操作系统版本:V5R4)

例如在TSQL中:

declare varA integer;
select varA= count(*) from tableA;
select * from tableB where col1 <= varA

使用SQL服务器;我可以将这3个语句连接成一个字符串 并将文本分配给DBCommand.CommandText。

如何通过DBCommand(使用IBM DB2数据提供程序)对DB2数据库执行多个语句(复合语句)

我尝试使用开始和结束块但仍然失败

BEGIN
statement1;
statement2;
statement3;
END

谢谢

1 个答案:

答案 0 :(得分:2)

我认为这不可能。

我前段时间已经尝试过类似的东西,我找到的唯一解决方案是动态创建存储过程,调用它,最后删除它。