PL/SQL में आप इस तरह के '=' या '<>' के रूप में ऑपरेटरों का उपयोग नहीं कर सकते क्योंकि सभी तुलना NULL
वापसी NULL
को NULL
के लिए परीक्षण करने के लिए। NULL
के खिलाफ कुछ की तुलना करने के लिए आपको विशेष ऑपरेटर IS NULL
या IS NOT NULL
का उपयोग करने की आवश्यकता है जो इस उद्देश्य के लिए हैं।इस प्रकार, बजाय
IF var = NULL THEN...
लिखने की आप
IF VAR IS NULL THEN...
लिखना चाहिए मामला क्या आप भी NVL
में निर्मित समारोह का उपयोग करने का विकल्प होता है दे दिया है में। NVL
दो तर्क लेता है, पहला एक चर होता है और दूसरा एक मान (स्थिर या गणना) होता है। NVL
अपने पहले तर्क को देखता है और, यदि यह पाया जाता है कि पहला तर्क NULL
है, तो दूसरा तर्क देता है। यदि NVL
पर पहला तर्क NULL
नहीं है, तो पहला तर्क वापस कर दिया गया है। तो अगर आप को फिर से लिखने सकता
IF var IS NULL THEN
var := 5;
END IF;
रूप
var := NVL(var, 5);
मुझे आशा है कि इस मदद करता है।
स्रोत
2009-12-31 12:16:38
मैंने आपको यह बताने के लिए 5 साल का इंतजार किया, लेकिन आपके उत्तर के लिए धन्यवाद। –