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

Oracle संग्रहीत कार्यविधि कैसे बनाएं जो विशिष्ट संस्थाओं के साथ-साथ सभी संस्थाओं को वापस कर सके

यहां एक सरल उदाहरण दिया गया है:

तालिका पर विचार करें:PERSONS (person_id, name)

यह फ़ंक्शन एक कर्सर लौटाएगा जो या तो एक रिकॉर्ड देता है, या कोई तर्क नहीं दिए जाने पर सभी रिकॉर्ड लौटाता है:

CREATE FUNCTION get_person
   (person_id IN persons.person_id%TYPE := NULL)
   RETURN SYS_REFCURSOR IS
   rc SYS_REFCURSOR;
BEGIN
   OPEN rc FOR
     SELECT *
     FROM   persons p
     WHERE  p.person_id = get_person.person_id
     OR     get_person.person_id IS NULL;
   RETURN rc;
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. डुप्लिकेट परिणाम

  2. Oracle में बहुत सारे डेटा को हटाना

  3. केवल पहली डुप्लिकेट पंक्ति को अपडेट करने के लिए SQL या PL/SQL का उपयोग करके Oracle में अद्यतन विवरण

  4. परिणाम सेट बंद करने के बाद Oracle कर्सर को नहीं हटाता है

  5. सी # एनएचबेर्नेट और ओरेकल प्रबंधित क्लाइंट