Desidero scrivere un tipo di oggetto simile alla mappa in PL/SQL. Quello che intendo è un elenco di coppie chiave-valore, in cui un valore può essere un altro elenco di coppie chiave-valore. Semplice, o almeno così pensavo. Ecco i due semplificataTipo di oggetto simile alla mappa in PL/SQL?
CREATE OR REPLACE TYPE TKey AS OBJECT
(
name varchar2(240),
value_text varchar2(2000),
value_map TMap
)
CREATE OR REPLACE TYPE TMap AS TABLE OF TKey
Forse non è così semplice, perché ora ho un "uovo o la gallina" -problema. Se inserisco TKey per primo, si lamenterà che TMap non è definito. Se inserisco per primo TMap, si lamenterà che TKey non è definito. Se inserisco TKey e ometto la riga value_map, quindi aggiungo il tipo TMap, quindi provo a sostituire il tipo TKey, non lo consentirà.
Sono sfortunato? Un tale costrutto non è possibile in PL/SQL?
Grazie in anticipo
Chiarimento: Quello che voglio è una cosa, che mi può dare a questo: Una mappa contenente i tasti A, B, e C. Il valore di a è il varchar "ciao", il valore di b è il "mondo" varchar, e il valore di c è un'altra mappa, con le chiavi x e y, e il valore di x è "ciò che è" e il valore di te è "su".
Questo è quello che sarebbe simile a Java:
Map<String, Object> map = new HashMap<String, Object>();
map.set("a", "Hello");
map.set("b", "World");
Map<String, Object> child = new HashMap<String, Object>();
child.set("x", "What's");
child.set("y", "up");
map.set("c", child);
Ora so che qualcosa come "oggetto", come essere in grado di memorizzare qualsiasi cosa non è possibile. Quello di cui ho bisogno è un oggetto in grado di memorizzare un elenco di oggetti dello stesso tipo di questo oggetto. Quindi fondamentalmente, un albero, sì.
Penso che tu abbia ragione, sono probabilmente sulla strada sbagliata qui, tutto insieme. –