फ़ंक्शन चर पोस्ट क्वेरी परिणाम कई चर के लिए


28

मुझे पोस्टग्रेज फंक्शन में नीचे दिए गए मानों को 2 वेरिएबल में असाइन करने की आवश्यकता है।

a := select col1 from tbl where ...
b := select col2 from tbl where ...

मैं एक पंक्ति कमांड में 2 मान 2 चर कैसे दे सकता हूं?

पसंद

a,b := select col1,col2 from tbl where ...

जवाबों:


44

जैसा कि "40.5.3 में कहा गया है । एकल-पंक्ति परिणाम के साथ एक प्रश्न का निष्पादन" (जोर मेरा):

एक एकल पंक्ति (संभवतः कई स्तंभों) की उपज वाली SQL कमांड का परिणाम रिकॉर्ड चर, पंक्ति-प्रकार चर, या अदिश चर की सूची को सौंपा जा सकता है । यह बेस एसक्यूएल कमांड लिखकर और एक INTO क्लॉज जोड़कर किया जाता है।

तो यह काम करना चाहिए:

SELECT col1, col2 INTO a, b FROM tbl WHERE...;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.