MulaiMulai sekarang secara gratis

Membetulkan sebuah transaksi

Hari ini Anda menerima sebuah skrip yang tidak benar. Skrip itu ditulis oleh rekan Anda yang tidak tahu cara menyelesaikannya. Rekan Anda mencoba mentransfer $100 dari akun 1 ke akun 5, dan mencatat perpindahan tersebut ke dalam tabel transactions.

Anda segera menyadari ada beberapa kesalahan. SQL Server tidak mengenali pernyataan transaksi yang digunakan.

Dapatkah Anda memperbaiki skrip tersebut?

Latihan ini adalah bagian dari kursus

Transaksi dan Penanganan Kesalahan di SQL Server

Lihat Kursus

Petunjuk latihan

  • Jalankan kodenya untuk memverifikasi bahwa ada kesalahan.
  • Perbaiki setiap kesalahan.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

BEGIN TRY  
	START TRAN;
		UPDATE accounts SET current_balance = current_balance - 100 WHERE account_id = 1;
		INSERT INTO transactions VALUES (1, -100, GETDATE());
        
		UPDATE accounts SET current_balance = current_balance + 100 WHERE account_id = 5;
		INSERT INTO transactions VALUES (5, 100, GETDATE());
	FINISH TRAN;
END TRY
BEGIN CATCH  
	UNDO TRAN;
END CATCH
Edit dan Jalankan Kode