Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wykonywanie wielu zapytań w jednym poleceniu Oracle w C#

Aby wykonać więcej niż jedno polecenie, umieść je w begin ... end; block.I dla instrukcji DDL (takich jak create table ) uruchom je z execute immediate . Ten kod zadziałał dla mnie:

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

Więcej informacji:Wykonywanie skryptów SQL za pomocą Oracle.ODP



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wielkie litery w nazwach dni i miesięcy podczas formatowania dat w Oracle

  2. Dlaczego nie mogę tworzyć wyzwalaczy na obiektach należących do SYS?

  3. Tworzenie profili w Oracle dla bezpieczeństwa użytkownika

  4. Używanie aliasu w części instrukcji Case w Oracle SQL

  5. Jak zaktualizować tabelę w Oracle?