0

SQL Server データベースからデータを取得するには、以下のコードを使用できます。

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)

dsデータセットに 2 つのテーブルを取得します。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()

ありがとうございました。

4

1 に答える 1

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;"
...
于 2008-11-27T04:25:33.417 に答える