MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Setel @sold_bikes ke nilai yang lebih besar daripada @current_stock (mis. 100).
  • Kustomisasi error menggunakan FORMATMESSAGE dengan teks 'There are not enough %s bikes. You have %d in stock.' sebagai parameter pertama, @product_name sebagai parameter kedua, dan @current_stock sebagai parameter ketiga.
  • Teruskan ke pernyataan THROW variabel @my_message dan klik Jalankan Kode (bukan Run Solution). Anda akan melihat error.
  • Ubah kembali @sold_bikes dalam pernyataan DECLARE menjadi 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;
Edit dan Jalankan Kode