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

Apakah mungkin membuat tipe array asosiatif Oracle di luar paket/prosedur?

Jawabannya adalah tidak, Anda tidak dapat melakukan apa yang Anda coba lakukan, sama seperti Anda dapat membuat tipe untuk menambahkan variabel yang diketik BOOLEAN ke objek. Item dalam objek harus berisi tipe Oracle, bukan tipe PL/SQL. Alternatif yang agak kikuk adalah:

CREATE TYPE t_aa AS VARRAY(10) OF VARCHAR2(10);

CREATE OR REPLACE TYPE t_ua AS OBJECT (ID NUMBER(15)
                                     , MEMBER PROCEDURE initialize(p_aa t_aa)
                                     , MEMBER PROCEDURE initialize(p_aa_i t_aa))
                               NOT INSTANTIABLE NOT FINAL;

Simpan pasangan variabel terkait Anda dalam dua VARRAY. Anda harus mengetahui ukuran terbesar dari array Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menyatukan baris yang dipisahkan oleh spasi di Oracle?

  2. Bagaimana kita bisa mendapatkan interval waktu 15 menit?

  3. Memasukkan simpul anak dalam kolom XMLTYPE

  4. Oracle:perbedaan antara max(id)+1 dan sequence.nextval

  5. Tidak dapat memasukkan data Varchar2 menggunakan prosedur tersimpan dengan tipe Tabel sebagai parameter IN