शुरू करेंमुफ़्त में शुरू करें

parameters के साथ THROW

आपको एक स्क्रिप्ट तैयार करनी है जो दिए गए staff_id का उपयोग करके staff टेबल से किसी सदस्य की सारी जानकारी सेलेक्ट करे।

अगर SELECT स्टेटमेंट कोई सदस्य नहीं ढूँढता है, तो आप THROW स्टेटमेंट का उपयोग करके एक error फेंकना चाहते हैं। आपको चेतावनी देनी है कि ऐसे id वाला कोई staff member मौजूद नहीं है।

यह अभ्यास पाठ्यक्रम का हिस्सा है

SQL Server में Transactions और Error Handling

पाठ्यक्रम देखें

अभ्यास निर्देश

  • THROW स्टेटमेंट का उपयोग करें, जिसमें error number 50001 हो, message text 'No staff member with such id' हो, और state 1 हो।
  • शुरुआत में DECLARE स्टेटमेंट में @staff_id के मान को ऐसे identifier से बदलें जो मौजूद नहीं है (जैसे '45') और Run Code पर क्लिक करें (न कि Run Solution). आपको error दिखाई देगा।
  • @staff_id का मान फिर से 4 कर दें और कोड बिना errors के चलाएँ।

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

DECLARE @staff_id INT = 4;

IF NOT EXISTS (SELECT * FROM staff WHERE staff_id = @staff_id)
   	-- Invoke the THROW statement with parameters
	___ ___, '___', ___;
ELSE
   	SELECT * FROM staff WHERE staff_id = @staff_id
कोड संपादित करें और चलाएँ