Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

node.js kumpulan mysql mulaiTransaksi &koneksi

Sebuah transaksi tidak dapat dibagi oleh beberapa koneksi database dan selalu terbatas pada satu koneksi. Pendekatan terbaik adalah mendapatkan koneksi dari pool sebelum Anda memulai transaksi dan melepaskannya setelah rollback atau commit.

pool.getConnection(function(err, connection) {
    connection.beginTransaction(function(err) {
        if (err) {                  //Transaction Error (Rollback and release connection)
            connection.rollback(function() {
                connection.release();
                //Failure
            });
        } else {
            connection.query('INSERT INTO X SET ?', [X], function(err, results) {
                if (err) {          //Query Error (Rollback and release connection)
                    connection.rollback(function() {
                        connection.release();
                        //Failure
                    });
                } else {
                    connection.commit(function(err) {
                        if (err) {
                            connection.rollback(function() {
                                connection.release();
                                //Failure
                            });
                        } else {
                            connection.release();
                            //Success
                        }
                    });
                }
            });
        }    
    });
});



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LINQ to Entities tidak mengenali metode 'System.String ToString()' metode, dan metode ini tidak dapat diterjemahkan ke dalam ekspresi toko

  2. Apakah mungkin mysqli_insert_id mengembalikan id yang salah dalam aplikasi lalu lintas tinggi?

  3. PDO::PARAM untuk kencan?

  4. Batasan untuk mencegah pelanggaran batasan FK di tabel ketiga

  5. Dua indeks duplikat dengan kolom yang sama