कर्सर को नाम देने के लिए, बस refcursor
. को एक स्ट्रिंग असाइन करें चर:
DECLARE
ref refcursor := ''willi'';
तब पोर्टल का वह नाम होगा।
यह महत्वपूर्ण है कि आप पहले . नाम निर्दिष्ट करें आप कर्सर खोलें।
यदि आप नाम निर्दिष्ट नहीं करना चाहते हैं, तो बस फ़ंक्शन परिणाम को text
. पर डालें , जो आपको कर्सर का नाम देगा।
FETCH
का उपयोग कैसे करें उस वातावरण पर निर्भर करता है जहां आप इसे कहते हैं:
-
यदि आप इसे SQL से कॉल करते हैं, तो आपको इसे इस तरह करना होगा:
FETCH ALL FROM willi;
आपको फ़ंक्शन से परिणाम का उपयोग करके SQL कथन का निर्माण करना होगा, जिसे
text
. पर डाला जाएगा । -
यदि आप इसे PL/pgSQL से कॉल करते हैं, तो आप
FETCH
में एक वेरिएबल का उपयोग कर सकते हैं कथन, लेकिन आपको परिणाम के लिए एक गंतव्य प्रदान करना होगा:DECLARE r refcursor; x text; -- use the correct type BEGIN r := reffunc2(); FETCH NEXT FROM r INTO x; END;