कर्सर को नाम देने के लिए, बस 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;