FORMATMESSAGE dengan string pesan
Setiap kali Anda menjual sepeda di toko, Anda perlu memeriksa apakah stok mencukupi. Anda menyiapkan skrip untuk memeriksanya dan melempar error jika stok tidak cukup.
Latihan ini adalah bagian dari kursus
Transaksi dan Penanganan Kesalahan di SQL Server
Petunjuk latihan
- Setel
@sold_bikeske nilai yang lebih besar daripada@current_stock(mis. 100). - Kustomisasi error menggunakan
FORMATMESSAGEdengan teks 'There are not enough %s bikes. You have %d in stock.' sebagai parameter pertama,@product_namesebagai parameter kedua, dan@current_stocksebagai parameter ketiga. - Teruskan ke pernyataan
THROWvariabel@my_messagedan klik Jalankan Kode (bukan Run Solution). Anda akan melihat error. - Ubah kembali
@sold_bikesdalam pernyataanDECLAREmenjadi 10. Jalankan kode tanpa error.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
DECLARE @product_name AS NVARCHAR(50) = 'Trek CrossRip+ - 2018';
-- Set the number of sold bikes
DECLARE @sold_bikes AS INT = ___;
DECLARE @current_stock INT;
SELECT @current_stock = stock FROM products WHERE product_name = @product_name;
DECLARE @my_message NVARCHAR(500) =
-- Customize the error message
FORMATMESSAGE(___, ___, ___);
IF (@current_stock - @sold_bikes < 0)
-- Throw the error
THROW 50000, ___, 1;