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

Wstaw zbiór danych do tabeli Oracle

Przypuśćmy, że chcesz zapętlić kolekcję wierszy i chcesz wstawić je wszystkie, wtedy spróbowałbym z pseudokodem takim jak ten.

string cmdText = "INSERT INTO MY_INSERT_TEST(Col1, Col2, Col3) VALUES(?, ?, ?)";
using(OdbcConnection cn = getDBConnection())
using(OdbcCommand cmd = new OdbcCommand(cmdText, cn))
{
    cn.Open();
    cmd.Parameters.AddWithValue("@p1", "");
    cmd.Parameters.AddWithValue("@p2", "");
    cmd.Parameters.AddWithValue("@p3", "");
    foreach(DataRow r in dt.Rows)
    {
         cmd.Parameters["@p1"].Value =  r["Column3"].ToString());
         cmd.Parameters["@p2"].Value =  r["Column1"].ToString());
         cmd.Parameters["@p3"].Value =  r["Column2"].ToString());
         cmd.ExecuteNonQuery();
    }
}

Zbuduj sparametryzowane zapytanie, zdefiniuj parametry (tu są wszystkie parametry typu string, które należy sprawdzić), a następnie wykonaj pętlę nad wierszami tabeli danych przypisując wartości parametrów z odpowiedniej kolumny. Zauważ, że w tekście polecenia nie wpisujesz bezpośrednio wartości, ale umieszczasz symbol zastępczy dla rzeczywistej wartości, którą podasz wewnątrz pętli.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać SQL na wielu partycjach?

  2. Mapowanie Oracle UDT zawierającego tablicę asocjacyjną w C#

  3. Polecenia tworzenia kopii zapasowej listy RMAN

  4. Konwertuj czas 24-godzinny na 12-godzinny plus wskazanie AM/PM Oracle SQL

  5. Autoinkrementacja w Oracle z sekwencją i wyzwalaczem - nieprawidłowa instrukcja sql