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

पीएल/एसक्यूएल फ़ंक्शन में पास एरे का उपयोग कैसे करें

आप एक संग्रह प्रकार बना सकते हैं और उस प्रकार के उदाहरण के रूप में पैरामीटर पास कर सकते हैं।

SQL> create type num_array as table of number;
  2  /

Type created.

SQL> create or replace function myfun ( arr_in num_array ) return varchar2 is
  2      txt varchar2(1000);
  3  begin
  4      for i in 1..arr_in.count loop
  5          txt := txt || to_char( arr_in(i) ) || ',';
  6      end loop;
  7      return txt;
  8  end;
  9  /

Function created.

SQL> declare
  2    myarray num_array;
  3    mytext  varchar2(1000);
  4  begin
  5    myarray := num_array();
  6    myarray.extend(3);
  7    myarray(1) := 1;
  8    myarray(2) := 5;
  9    myarray(3) := 9;
 10    dbms_output.put_line( myfun( myarray ));
 11  end;
 12  /

1,5,9,

PL/SQL procedure successfully completed.



  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. Oracle NUMBER(p) संग्रहण आकार?

  4. Oracle में, SQL क्वेरी के WHERE क्लॉज को 1=1 उपयोगी के साथ प्रारंभ कर रहा है?

  5. Oracle में स्तंभों के लिए अल्पविराम से अलग किए गए मानों को विभाजित करें