sql >> Databasteknik >  >> RDS >> Oracle

Kör flera frågor i ett enda Oracle-kommando i C#

För att köra mer än ett kommando lägg dem i begin ... end; block.Och för DDL-satser (som create table ) kör dem med execute immediate . Den här koden fungerade för mig:

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

Mer information:Exekvera SQL-skript med Oracle.ODP



  1. Anslutningssträngsparametrar för Schema.ini

  2. Hur man genererar infogningssatser från textfiler för SQL Server-tabell i SQL Server - SQL Server / TSQL självstudie del 106

  3. Hur man väljer ett kolumnnamn med ett mellanslag i MySQL

  4. Hur gör jag en otydlig matchning av företagsnamn i MYSQL med PHP för automatisk komplettering?