2011-03-04 2 views
1

IBM의 DB2 데이터 제공자 인 C#을 사용하여 데이터 액세스 계층에서 여러 명령문을 실행하려고합니다. (환경 : DB2/AS400의 OS 버전 : V5R4)ADO.NET을 사용하는 DB2 복합 명령문

예를 들어 TSQL의 : SQL 서버와

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

; 이 세 문장을 문자열 에 연결하고 DBCommand.CommandText에 텍스트를 할당 할 수 있습니다.

BEGIN 
statement1; 
statement2; 
statement3; 
END 

감사합니다 DBCommand를 통해 내가 시작과 끝 블록 사용하여 시도하지만 여전히 실패 (사용하여 IBM DB2 데이터 공급자)

를 DB2 데이터베이스에 대해 여러 문 (복합 문)을 실행하는 방법

답변

2

나는 그것이 가능하지 않다고 생각한다.

나는 이전에 비슷한 것을 시도해 보았습니다. 발견 한 유일한 해결책은 동적으로 저장 프로 시저를 작성하여 호출하고 마지막으로 삭제하는 것입니다.