जब मैं लिखनेकैसे जांचें कि कोई चर पहले ही घोषित किया गया है (टी-एसक्यूएल)?
DECLARE @x INT
इस बात चर @x पहले से ही घोषित किया गया है या नहीं की जाँच के लिए एक रास्ता है?
जब मैं लिखनेकैसे जांचें कि कोई चर पहले ही घोषित किया गया है (टी-एसक्यूएल)?
DECLARE @x INT
इस बात चर @x पहले से ही घोषित किया गया है या नहीं की जाँच के लिए एक रास्ता है?
यदि आप एक वेरिएबल तक पहुंचने का प्रयास करते हैं जिसे अभी तक परिभाषित नहीं किया गया है, तो टी-एसक्यूएल स्क्रिप्ट आपको एक त्रुटि देगी जो आपको बताती है कि चर परिभाषित नहीं है।
संदेश 137, स्तर 15, राज्य 2, रेखा 5 स्केलर चर "@x" घोषित करना चाहिए।
सं
TSQL में चर की घोषणा कोड मार्ग का अनुसरण नहीं करता है और शायद अन्य भाषाओं की तरह गुंजाइश का उपयोग करें।
यह कोड दिखाता है कि @xx
मौजूद है लेकिन घोषणा को तब तक असाइन नहीं किया गया है जब घोषणा कभी निष्पादित नहीं की गई थी।
if 1 = 0
begin
declare @xx int = 10
end
else
begin
declare @yy int = 20
end
print coalesce(@xx, -100)
print coalesce(@yy, -200)
परिणाम
-100
20
बस बैठाना किसी और को भी ऐसा करने के लिए प्रयास करें और पकड़ ब्लॉक भी अभ्यस्त काम एक तरह से तलाश में है। यदि आप यह जांचना चाहते हैं कि कोई चर मौजूद है या नहीं तो उसे घोषित करें यदि यह नहीं करता है। – user802599