76
GB
What is a REF CURSOR in PL/SQL and what is its advantage over static cursors?
IN
PL/SQL में REF कर्सर क्या है और स्थिर कर्सर की तुलना में इसका क्या लाभ है?
A
A pointer to a query result set that can be passed as a parameter between programs or returned from a function; advantage: the query can be determined at runtime (dynamic) and the cursor can be returned to a calling program (Java/Python) as a result set
किसी क्वेरी परिणाम सेट के लिए एक सूचक जिसे प्रोग्रामों के बीच एक पैरामीटर के रूप में पारित किया जा सकता है या किसी फ़ंक्शन से लौटाया जा सकता है; लाभ: क्वेरी को रनटाइम (डायनामिक) पर निर्धारित किया जा सकता है और परिणाम सेट के रूप में कर्सर को कॉलिंग प्रोग्राम (जावा/पायथन) में वापस किया जा सकता है
B
A cursor that references other cursors
एक कर्सर जो अन्य कर्सरों को संदर्भित करता है
C
A read-only cursor used only for reporting
केवल पढ़ने योग्य कर्सर का उपयोग केवल रिपोर्टिंग के लिए किया जाता है
D
A reference to a static cursor
स्थिर कर्सर का संदर्भ
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English)
REF CURSOR: TYPE t_ref IS REF CURSOR; or use SYS_REFCURSOR. PROCEDURE get_data(p_cursor OUT SYS_REFCURSOR) IS BEGIN OPEN p_cursor FOR SELECT * FROM emp; END; Java: CallableStatement.registerOutParameter with cursor type. Used for: returning result sets from stored procs, dynamic SQL results, multiple result sets.
व्याख्या (हिन्दी)
रेफरी कर्सर: प्रकार t_ref रेफरी कर्सर है; या SYS_REFCURSOR का उपयोग करें। प्रक्रिया get_data(p_cursor OUT SYS_REFCURSOR) चयन के लिए p_cursor को खोलना शुरू कर देती है * Emp से; अंत; जावा: कर्सर प्रकार के साथ CallableStatement.registerOutParameter। इनके लिए उपयोग किया जाता है: संग्रहित प्रोसेस से परिणाम सेट लौटाना, गतिशील SQL परिणाम, एकाधिक परिणाम सेट।