यदि "एसक्यूएल विंडो" से आपका मतलब एसक्यूएल * प्लस है, तो प्रिंट करने के लिए (PRINT का उपयोग करके) कमांड) एक कर्सर की सामग्री, आपको पीएल/एसक्यूएल ब्लॉक के बाहर एक बाइंड वैरिएबल घोषित करने की जरूरत है, ब्लॉक को निष्पादित करके पीएल/एसक्यूएल ब्लॉक के अंदर उस बाइंड वैरिएबल को एक मान असाइन करें और फिर PRINT आदेश:
SQL> variable IO_CURSOR refcursor;
SQL> DECLARE
2 SOME_VAR_1 VARCHAR2(20);
3 SOME_VAR_2 VARCHAR2(20);
4 SOME_VAR_3 DECIMAL;
5 --IO_CURSOR SYS_REFCURSOR;
6 BEGIN
7 SOME_VAR_1 := 'test1';
8 SOME_VAR_2 := 'test2';
9 SOME_VAR_3 := 1;
10 --IO_CURSOR := NULL; -- no need to do that
11 Get_Analysis_Data(p_in_symbol_type => SOME_VAR_1,
12 p_in_symbol => SOME_VAR_2,
13 p_in_isr_id => SOME_VAR_3,
14 isr_main_view => :IO_CURSOR);
15 END;
16 /
SQL> print io_cursor;
संपादित करें :
PL/SQL डेवलपर में कर्सर की सामग्री को एक विकल्प के रूप में देखने के लिए, आप बस निम्न कार्य कर सकते हैं:
- फ़ाइल\नई\परीक्षण विंडो
- अपना अनाम PL/SQL ब्लॉक वहां कॉपी/पेस्ट करें। इससे पहले
IO_CURSOR SYS_REFCURSOR;. को हटा दें परिवर्तनीय घोषणा। इसकी कोई आवश्यकता नहीं है।isr_main_view => IO_CURSORभी बदलें करने के लिएisr_main_view => :IO_CURSOR. इस मामले में आपको बाइंड वैरिएबल का उपयोग करने की आवश्यकता है। variables windowमेंtest windowके नीचे अपने रेफरी कर्सर का चर नाम निर्दिष्ट करें जिसकी सामग्री आप देखना चाहते हैं (IO_CURSORपिछले अर्धविराम के बिना) और प्रकार चुनेंcursor।- हरे त्रिकोण को दबाकर ब्लॉक को निष्पादित करें।
- पीएल/एसक्यूएल ब्लॉक निष्पादित होने के बाद कॉलम
valueदेखेंvariables window. के . रेफ कर्सरIO_CURSORकी सामग्री देखने के लिए उस पर इलिप्सिस वाला बटन दबाएं .