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

TSQL:Transaksi Coba-Tangkap di Pemicu

Dalam pengalaman saya, kesalahan apa pun yang tertangkap dalam try catch in trigger akan mengembalikan seluruh transaksi; Anda mungkin dapat menggunakan transaksi simpan. Saya pikir Anda perlu melihat apa yang terjadi di "Some more sql" dan menentukan apakah Anda dapat menulis pernyataan case/if di sekitarnya untuk menghentikan kesalahan.

Apa yang mungkin dapat Anda lakukan tergantung pada apa yang Anda lakukan adalah menggunakan simpan transaksi dan tangkap itu di tangkapan

Dalam kode Anda sesuatu seperti ini

SAVE TRANSACTION BeforeUpdate;
BEGIN TRY
        --Some More SQL
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION BeforeUpdate;
        return
END CATCH


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Praktik terbaik untuk serialisasi DateTime di .NET 3.5

  2. Kolom terhitung SQL Server pilih dari tabel lain

  3. Tabel sementara Server Sql menghilang

  4. Cara mendapatkan daftar semua Batasan Pemeriksaan di Database SQL Server - Tutorial SQL Server / TSQL Bagian 85

  5. Buat Fungsi Bernilai Tabel Sebaris (ITVF) di SQL Server