मुझे हमेशा पोस्टग्रेस से निम्न त्रुटि क्यों मिलती है?PostgreSQL IF-THEN-ELSE नियंत्रण संरचना
syntax error at or near "IF"
मैं PostgreSQL: Documentation: 8.3: Control Structures पढ़ें। सबसे पहले मैं एक मुश्किल क्वेरी (सबक्वेरी के साथ) पर अमल करने की कोशिश की, लेकिन तब मैं इस तरह एक साधारण एक पर अमल करने की कोशिश की:
IF 2 <> 0 THEN select * from users; END IF;
त्रुटि अभी भी एक ही है। मैं क्या गलत कर रहा हूं?
ओह, आपके उत्तर के लिए भी धन्यवाद। नहीं, मैं बस "आईएफ" में शर्त के आधार पर एक या दूसरे "चयन" बनाने के तरीके पर खोज कर रहा था। इसलिए जैसा कि मैंने पाया कि इस तरह सरल में ऐसा करने का कोई तरीका नहीं है (चयन करें ...) = 2 फिर चुनें ... ELSE चुनें ... अंत अगर; – Elkan
असल में आईएफ (टी से एक का चयन करें) = 2 फिर न्यूल; अंत IF; काम करेगा, समस्या शायद यह है कि आप किसी संदर्भ में कुछ चुनने की कोशिश कर रहे हैं, जो कुछ भी वापस नहीं करता है। इस मामले में पावेल ने एक आदर्श उदाहरण बनाया। आप 'रिटर्न QUERY' को ध्यान में रखते हुए उपयोग कर सकते हैं, कि आपने अपने फ़ंक्शन को सही तरीके से परिभाषित किया है। – valgog