Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server - Setelah Sisipkan/ Untuk Sisipkan - Kembalikan

INSERT . Anda pernyataan selalu berjalan dalam suatu transaksi - baik Anda telah mendefinisikannya secara eksplisit, atau jika tidak, maka SQL Server akan menggunakan transaksi implisit.

Anda memasukkan satu (atau beberapa) baris ke dalam tabel Anda. Kemudian - masih di dalam transaksi - AFTER INSERT pemicu berjalan dan memeriksa kondisi tertentu - biasanya menggunakan Inserted tabel semu yang tersedia di dalam pemicu, yang berisi baris yang telah disisipkan.

Jika Anda menelepon ROLLBACK TRANSACTION di pemicu Anda, lalu ya - transaksi Anda, dengan semua yang telah dilakukannya, dibatalkan dan seolah-olah itu INSERT tidak pernah terjadi - tidak ada yang muncul di tabel database Anda.

Juga:FOR INSERT sama dengan AFTER INSERT di SQL Server - pemicu dijalankan setelah INSERT pernyataan telah melakukan tugasnya.

Satu hal yang perlu diingat (yang membuat banyak programmer salah):pemicu diaktifkan sekali per pernyataan - TIDAK sekali per baris! Jadi, jika Anda memasukkan 20 baris sekaligus, pemicunya akan diaktifkan sekali dan Inserted tabel semu di dalam pemicu berisi 20 baris. Anda harus mempertimbangkannya saat menulis pemicu - Anda tidak selalu berurusan dengan hanya satu baris yang dimasukkan!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menangani karakter unicode yang tidak ditampilkan dengan benar dalam kueri SQL

  2. Tidak dapat terhubung ke SQL Server:Login gagal untuk pengguna .

  3. Bagaimana cara membuat SQL Server menemukan login yang cocok dengan nama yang diberikan?

  4. pisahkan nilai yang dipisahkan koma dan simpan dalam tabel di server sql

  5. Cara Membuat Riwayat ATAU Tampilan Audit dari Tabel Change Data Capture (CDC) di SQL Server - Tutorial SQL Server