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
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