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

संग्रहीत प्रक्रिया से एकाधिक पंक्तियों को कैसे वापस करें? (ओरेकल पीएल/एसक्यूएल)

यहां एक ऐसा फ़ंक्शन बनाने का तरीका बताया गया है जो एक परिणाम सेट देता है जिसे क्वेरी किया जा सकता है जैसे कि यह एक तालिका थी:

SQL> create type emp_obj is object (empno number, ename varchar2(10));
  2  /

Type created.

SQL> create type emp_tab is table of emp_obj;
  2  /

Type created.

SQL> create or replace function all_emps return emp_tab
  2  is
  3     l_emp_tab emp_tab := emp_tab();
  4     n integer := 0;
  5  begin
  6     for r in (select empno, ename from emp)
  7     loop
  8        l_emp_tab.extend;
  9        n := n + 1;
 10       l_emp_tab(n) := emp_obj(r.empno, r.ename);
 11     end loop;
 12     return l_emp_tab;
 13  end;
 14  /

Function created.

SQL> select * from table (all_emps);

     EMPNO ENAME
---------- ----------
      7369 SMITH
      7499 ALLEN
      7521 WARD
      7566 JONES
      7654 MARTIN
      7698 BLAKE
      7782 CLARK
      7788 SCOTT
      7839 KING
      7844 TURNER
      7902 FORD
      7934 MILLER


  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 डेटाबेस में DELETE प्रक्रिया

  3. स्तंभ मान में एक मान खोजें जो अल्पविराम से अलग किए गए मानों को संग्रहीत करता है

  4. एथर से एक संग्रहित प्रो को कैसे कॉल करें और लौटाए गए रिफकर्सर को संशोधित करें?

  5. सी # से आउट-पैरामीटर के रूप में रेफ कर्सर के साथ ओरेकल फ़ंक्शन को कैसे कॉल करें?