Oracle
 sql >> Base de données >  >> RDS >> Oracle

Exécuter plusieurs requêtes dans une seule commande Oracle en C#

Afin d'exécuter plus d'une commande, placez-les dans begin ... end; block.And pour les instructions DDL (comme create table ) les exécuter avec execute immediate . Ce code a fonctionné pour moi :

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

Plus d'informations :Exécuter des scripts SQL avec Oracle.ODP