2011-03-04 52 views
1

我想使用C#和IBM的DB2数据提供程序从我的数据访问层执行多个语句。 (环境:DB2/AS400 OS版本:V5R4)DB2复合语句使用ADO.NET

例如,在TSQL:

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

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

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

我试图用BEGIN和END块,但仍然未能

BEGIN 
statement1; 
statement2; 
statement3; 
END 

谢谢

回答

2

我不认为这是可能的。

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