Transaksi (Transact-SQL)

Berlaku untuk: SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform 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 dalam cakupan batch
Hanya berlaku untuk beberapa tataan hasil aktif (MARS), transaksi eksplisit atau implisit Transact-SQL yang dimulai di bawah sesi MARS menjadi transaksi dalam 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 memberikan laporan transaksi berikut:

Lihat juga

SET IMPLICIT_TRANSACTIONS (Transact-SQL)
@@TRANCOUNT (Transact-SQL)