Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Masukkan Kumpulan Data ke Tabel Oracle

Misalkan Anda ingin mengulang kumpulan baris dan Anda ingin memasukkan semuanya maka saya akan mencoba dengan pseudocode seperti ini.

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

Buat kueri berparameter, tentukan parameter (berikut semua parameter tipe string, perlu diperiksa) dan kemudian ulangi baris tabel data dengan menetapkan nilai parameter dari kolom yang sesuai. Perhatikan bahwa dalam teks perintah Anda tidak menulis nilai secara langsung tetapi Anda menempatkan placeholder untuk nilai aktual yang akan Anda berikan di dalam loop.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan- ORA-22835:Buffer terlalu kecil untuk konversi CLOB ke CHAR atau BLOB ke RAW

  2. ora:00936 kesalahan Ekspresi Hilang

  3. Cara terhubung ke Oracle menggunakan Nama Layanan alih-alih SID

  4. Setelah melakukan Migrasi Oracle ke SQL Server, saya kehilangan database SysDB saya. Bagaimana saya bisa membuatnya kembali?

  5. ORA-00932:tipe data tidak konsisten:NUMBER yang diharapkan menjadi PANJANG