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 merupakan bagian dari kursus
Transaksi dan Penanganan Kesalahan di SQL Server
Instruksi latihan
- Jalankan kodenya untuk memverifikasi bahwa ada kesalahan.
- Perbaiki setiap kesalahan.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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