PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Refcursor चर के मान का उपयोग करके FETCH कैसे करें

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy कोर - PostgreSQL सबस्ट्रिंग अभिव्यक्ति उत्पन्न करना?

  2. क्या आप 8.3 के बाद से PostgreSQL TEMP TABLE के प्रदर्शन में गिरावट देख रहे हैं?

  3. Postgresql में अंडरस्कोर से कैसे बचें

  4. पोस्टग्रेज को पूरी तरह से मेमोरी में रखना

  5. Postgresql - दिए गए डेटाटाइम मान के सापेक्ष निकटतम डेटाटाइम पंक्ति प्राप्त करें