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