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

Apa perbedaan antara array bersarang dan array asosiatif?

Inilah perbedaan lain yang tidak begitu umum diketahui. Anda dapat membandingkan dua tabel bersarang dengan = atau <> tapi array asosiatif Anda tidak bisa.

DECLARE

    TYPE associative_array IS TABLE OF INTEGER INDEX BY PLS_INTEGER;
    a_var_associative_array associative_array;
    b_var_associative_array associative_array;

    TYPE nested_table IS TABLE OF INTEGER;
    a_var_nested_table nested_table := nested_table(1, 2, 3, 4, 5);
    b_var_nested_table nested_table := nested_table(5, 4, 3, 2, 1);

BEGIN

    IF a_var_nested_table = b_var_nested_table THEN
        -- Note, the different order of values!
        DBMS_OUTPUT.PUT_LINE ( 'TRUE' );
    ELSE
        DBMS_OUTPUT.PUT_LINE ( 'FALSE' );
    END IF;

    -- IF a_var_associative_array = b_var_associative_array THEN -> gives you an error! 

END;

Saat bekerja dengan tabel bersarang, Anda juga dapat menggunakan Multiset Operator , Kondisi Multiset dan SET yang tidak tersedia untuk array asosiatif.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. konversi tabel sql dalam bentuk matriks

  2. (Oracle SQL) Menangkap kesalahan kendala unik

  3. Buat atau ganti tabel di Oracle pl/sql

  4. Menghitung tidak. catatan dari beberapa tabel; Oracle DB

  5. Menghitung usia dari ulang tahun dengan pemicu Oracle plsql dan memasukkan usia ke dalam tabel