Transaksi (Transact-SQL)
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Transaksi adalah satu unit kerja. Jika transaksi berhasil, semua modifikasi data yang dilakukan selama transaksi dilakukan dan menjadi bagian permanen dari database. Jika transaksi mengalami kesalahan dan harus dibatalkan atau digulung balik, maka semua modifikasi data akan dihapus.
SQL Server beroperasi dalam mode transaksi berikut:
Transaksi autocommit
Setiap pernyataan individu adalah transaksi.
Transaksi eksplisit
Setiap transaksi secara eksplisit dimulai dengan pernyataan BEGIN TRANSACTION dan secara eksplisit diakhiri dengan pernyataan COMMIT atau ROLLBACK.
Transaksi implisit
Transaksi baru secara implisit dimulai ketika transaksi sebelumnya selesai, tetapi setiap transaksi secara eksplisit diselesaikan dengan pernyataan COMMIT atau ROLLBACK.
Transaksi cakupan batch
Hanya berlaku untuk beberapa set hasil aktif (MARS), transaksi eksplisit atau implisit Transact-SQL yang dimulai di bawah sesi MARS menjadi transaksi cakupan batch. Transaksi cakupan batch yang tidak diterapkan atau digulung balik ketika batch selesai secara otomatis digulung balik oleh SQL Server.
Catatan
Untuk pertimbangan khusus yang terkait dengan produk Gudang Data, lihat Transaksi (Azure Synapse Analytics).
Di Bagian Ini
SQL Server menyediakan pernyataan transaksi berikut:
Lihat Juga
SET IMPLICIT_TRANSACTIONS (Transact-SQL)
@@TRANCOUNT (T-SQL)