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

ऑरैकल संग्रहित प्रक्रियाएं (डब्ल्यू/कर्सर) कैसे काम करती हैं?

संग्रहीत कार्यविधि कुछ लौटा रही है, बस आप परिणामों के साथ कुछ नहीं कर रहे हैं।

आप इसे केवल SQLDeveloper में निम्न स्क्रिप्ट चलाकर कर सकते हैं:


VARIABLE csr REFCURSOR;
EXEC getRejectedReasons(:csr); -- the colon identifies the parameter as a variable
PRINT csr;

एक और तरीका यह है कि प्रत्येक पंक्ति को लाया जाए और किसी प्रकार की प्रोसेसिंग की जाए:


DECLARE
  -- sys_refcursor is weakly typed
  refcsr  SYS_REFCURSOR;
  -- define a record so we can reference the fields
  rej_rec Reasons_for_Rejection%ROWTYPE;
BEGIN

  getRejectedReasons(refcsr);

   -- loop through the results  
   LOOP
      -- gets one row at a time
      FETCH refcsr INTO rej_rec;
      -- if the fetch doesn't find any more rows exit the loop
      EXIT WHEN refcsr%NOTFOUND;
      -- Do something here.  
      -- For example : DBMS_OUTPUT.PUT_LINE(rej_rec.reason_desc);
    END LOOP;

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. Django ओरेकल डीबी सेटिंग्स

  2. Oracle पहले स्थान या पंक्ति के अंत तक मूल्य का चयन करता है

  3. मेरे द्वारा चलाए जा रहे Oracle क्लाइंट का कौन सा संस्करण निर्धारित करने का सबसे अच्छा तरीका क्या है?

  4. TO_CHAR(संख्या) फ़ंक्शन ORA-01722 लौटाता है:अमान्य संख्या

  5. Oracle PL/SQL को Java क्लासेस/EJB में माइग्रेट करने पर एक विकल्प बनाना