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

PLSQLDeveloper विंडो के साथ SYS_REFCURSOR कैसे प्रिंट करें?

यदि "एसक्यूएल विंडो" से आपका मतलब एसक्यूएल * प्लस है, तो प्रिंट करने के लिए (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 डेवलपर में कर्सर की सामग्री को एक विकल्प के रूप में देखने के लिए, आप बस निम्न कार्य कर सकते हैं:

  1. फ़ाइल\नई\परीक्षण विंडो
  2. अपना अनाम PL/SQL ब्लॉक वहां कॉपी/पेस्ट करें। इससे पहले IO_CURSOR SYS_REFCURSOR; . को हटा दें परिवर्तनीय घोषणा। इसकी कोई आवश्यकता नहीं है। isr_main_view => IO_CURSOR भी बदलें करने के लिए isr_main_view => :IO_CURSOR . इस मामले में आपको बाइंड वैरिएबल का उपयोग करने की आवश्यकता है।
  3. variables window में test window के नीचे अपने रेफरी कर्सर का चर नाम निर्दिष्ट करें जिसकी सामग्री आप देखना चाहते हैं (IO_CURSOR पिछले अर्धविराम के बिना) और प्रकार चुनें cursor
  4. हरे त्रिकोण को दबाकर ब्लॉक को निष्पादित करें।
  5. पीएल/एसक्यूएल ब्लॉक निष्पादित होने के बाद कॉलम value देखें variables window . के . रेफ कर्सर IO_CURSOR की सामग्री देखने के लिए उस पर इलिप्सिस वाला बटन दबाएं .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL डेवलपर - गिराई गई तालिका को कैसे पुनर्प्राप्त करें

  2. Oracle PL/SQL:टेबल टाइप कैसे प्रिंट करें

  3. SYS_EXTRACT_UTC () Oracle में फ़ंक्शन

  4. Oracle डाटाबेस 20c नई सुविधाएँ

  5. COALESCE () Oracle में फ़ंक्शन