sql >> Database >  >> RDS >> Oracle

Voer meerdere query's uit in één Oracle-opdracht in C#

Om meer dan één commando uit te voeren, plaatst u ze in begin ... end; block.En voor DDL-statements (zoals create table ) voer ze uit met execute immediate . Deze code werkte voor mij:

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

Meer info:SQL-scripts uitvoeren met Oracle.ODP



  1. 12c Adaptieve plannen in SQL Developer

  2. Wat is er nieuw in MySQL Galera Cluster 4.0

  3. MySQL:Hoe rijen te kopiëren, maar een paar velden te wijzigen?

  4. Sqlite-database die een rij Android bijwerkt