Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Führen Sie mehrere Abfragen in einem einzigen Oracle-Befehl in C# aus

Um mehr als einen Befehl auszuführen, fügen Sie sie in begin ... end; ein block.Und für DDL-Anweisungen (wie create table ) führen Sie sie mit execute immediate aus . Dieser Code hat bei mir funktioniert:

OracleConnection con = new OracleConnection(connectionString);
con.Open();

OracleCommand cmd = new OracleCommand();
cmd.Connection = con;
cmd.CommandText =
    "begin " +
    "  execute immediate 'create table test1(name varchar2(50) not null)';" +
    "  execute immediate 'create table test2(name varchar2(50) not null)';" +
    "end;";
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
con.Close();

Weitere Informationen:Ausführen von SQL-Skripten mit Oracle.ODP