2011-03-04 54 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

我不認爲這是可能的。

我前段時間已經嘗試過類似的方法,我發現的唯一解決方案是動態創建存儲過程,調用它,最後刪除它。