Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle PL/SQL - Bagaimana cara membuat variabel array sederhana?

Anda dapat menggunakan VARRAY untuk array ukuran tetap:

declare
   type array_t is varray(3) of varchar2(10);
   array array_t := array_t('Matt', 'Joanne', 'Robert');
begin
   for i in 1..array.count loop
       dbms_output.put_line(array(i));
   end loop;
end;

Atau TABEL untuk larik tak terbatas:

...
   type array_t is table of varchar2(10);
...

Kata "tabel" di sini tidak ada hubungannya dengan tabel database, membingungkan. Kedua metode membuat array dalam memori.

Dengan salah satu dari ini, Anda perlu menginisialisasi dan memperluas koleksi sebelum menambahkan elemen:

declare
   type array_t is varray(3) of varchar2(10);
   array array_t := array_t(); -- Initialise it
begin
   for i in 1..3 loop
      array.extend(); -- Extend it
      array(i) := 'x';
   end loop;
end;

Indeks pertama adalah 1 bukan 0.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-12516, TNS:pendengar tidak dapat menemukan penangan yang tersedia

  2. Penggunaan Ruang Tinggi Dari crfclust.bdb

  3. Cara Menghitung Perbedaan Antara Dua Tanggal di PostgreSQL/Oracle

  4. Oracle SQL memesan dalam masalah subquery!

  5. ORA-00942:Dapat memilih dari schema.table tetapi bukan tabel?