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

Apakah ada cara otomatis untuk menghasilkan skrip rollback saat memasukkan data dengan LINQ2SQL?

Sebenarnya cukup mudah untuk melakukan ini, karena Anda dapat memasukkan SqlConnection ke dalam LINQ ke SQL DataContext pada konstruksi. Jalankan saja koneksi ini dalam sebuah transaksi dan putar kembali transaksi itu segera setelah Anda selesai.

Ini contohnya:

string output;

using (var connection = new SqlConnection("your conn.string"))
{
    connection.Open();
    using (var transaction = connection.StartTransaction())
    {
        using (var context = new YourDataContext(connection))
        {
            // This next line is needed in .NET 3.5.
            context.Transaction = transaction;

            var writer = new StringWriter();
            context.Log = writer;

            // *** Do your stuff here ***

            context.SubmitChanges();

            output = writer.ToString();
        }

        transaction.Rollback();
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah saat mencoba menjalankan paket SSIS dengan Oracle Connection Attunity

  2. Bagaimana cara mengakses database Oracle melalui jaringan?

  3. Apakah ada alternatif untuk paket utl_http untuk permintaan http menggunakan Oracle pl sql?

  4. Permintaan SQL untuk menghitung perubahan nilai dalam kolom

  5. Oracle memilih data berdasarkan blok tanggal yang berdekatan