sql >> Databáze >  >> RDS >> Oracle

Je možné vytvořit typ asociativního pole Oracle mimo balíček/postup?

Odpověď je ne, nemůžete dělat to, o co se snažíte, stejně jako můžete vytvořit typ pro přidání proměnné typu BOOLEAN k objektu. Položky v objektu musí obsahovat typy Oracle, nikoli typy PL/SQL. Trochu neohrabaná alternativa by mohla být:

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;

Uložte přidružené páry proměnných do dvou VARRAY. Budete muset znát největší možnou velikost vašich polí.



  1. Okamžitě provést změnu proměnné uživatelské vazby

  2. Jak načíst pole z výsledku dotazu MySQL v bash

  3. Pochopení podpory Java pro perzistenci s JPA

  4. Údaje jsou uvedeny v řádcích až sloupcích