Menanamkan konstruksi TRY...CATCH
Anda ingin mendaftarkan pembeli baru ke dalam tabel buyers. Pembeli baru ini adalah Peter Thomson. Email-nya adalah [email protected] dan nomor teleponnya 555000100.
Di basis data Anda, ada juga tabel bernama errors, tempat setiap galat disimpan.
Anda menyiapkan skrip yang mengendalikan kemungkinan galat saat menyisipkan data orang ini. Skrip tersebut juga menyisipkan galat tersebut ke tabel errors.
Bagaimana Anda menyiapkan skripnya?
Latihan ini adalah bagian dari kursus
Transaksi dan Penanganan Kesalahan di SQL Server
Petunjuk latihan
- Lingkupi pernyataan
INSERT INTO buyersdengan blokTRY. - Lingkupi penanganan galat dengan blok
CATCH. - Lingkupi pernyataan
INSERT INTO errorsdengan blokTRYlainnya. - Lingkupi penanganan galat yang bertingkat dengan blok
CATCHlainnya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- Set up the first TRY block
___ ___
INSERT INTO buyers (first_name, last_name, email, phone)
VALUES ('Peter', 'Thompson', '[email protected]', '555000100');
___ ___
-- Set up the first CATCH block
___ ___
SELECT 'An error occurred inserting the buyer! You are in the first CATCH block';
-- Set up the nested TRY block
___ ___
INSERT INTO errors
VALUES ('Error inserting a buyer');
SELECT 'Error inserted correctly!';
___ ___
-- Set up the nested CATCH block
___ ___
SELECT 'An error occurred inserting the error! You are in the nested CATCH block';
___ ___
___ ___