Oracle
 sql >> Database >  >> RDS >> Oracle

Esegui più query in un unico comando Oracle in C#

Per eseguire più di un comando, mettili in begin ... end; block.E per le istruzioni DDL (come create table ) eseguili con execute immediate . Questo codice ha funzionato per me:

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();

Ulteriori informazioni:esecuzione di script SQL con Oracle.ODP