Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak korzystać z funkcji przekazywania tablicy w funkcji PL/SQL

Możesz utworzyć typ kolekcji i przekazać parametr jako instancję tego typu.

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. Czy PL/SQL jest językiem do nauki, jeśli masz Oracle 11g?

  2. Czym są podzapytania w Oracle

  3. Dlaczego Oracle nie informuje, KTÓRA tabela lub widok nie istnieje?

  4. Natychmiastowy status klienta Oracle

  5. Dostęp do tabeli bez określenia nazwy schematu