2008-11-24 2 views
0

에 statemens에 가입하는 방법, 내가 DS 데이터 세트에서 두 테이블을 얻을 것이다는 DML은 SQL Server 데이터베이스에서 데이터를 복용의 오브젝트 명령의 CommandText에

Dim sql As String = "SELECT emp_id, emp_name FROM emp; SELECT dep_id, dep_name FROM department;" 
Dim da As New SqlClient.SqlDataAdapter(sql, connString) 
Dim ds As New DataSet("Data") 

da.Fill(ds) 

아래와 같은 코드를 사용할 수 있습니다. Oracle 데이터베이스에 대해 동일한 코드를 어떻게 작성할 수 있습니까? 위와 같이 코딩하려고하지만 오류 메시지가 나타납니다. ORA-00911 : 잘못된 문자

또한 DELETE 문도 사용하고 싶습니다. 예 :

Dim sql As String = "DELETE FROM emp WHERE emp_id = 1; DELETE FROM department WHERE dep_id = 4" 
Dim cmd As New SqlCommand(sql, conn) 
cmd.ExecuteNonQuery() 

감사합니다.

답변

1

Command 개체로 여러 DML 문을 실행하려면 명령문을 블록 BEGIN ... END에 넣어야합니다. 예 :

Dim sql As String = "BEGIN DELETE FROM emp WHERE emp_id = 1; DELETE FROM department WHERE dep_id = 4; End;" 
... 
관련 문제