Я хочу написать подобный карте тип объекта в 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
Может быть, не все так просто, потому что теперь у меня есть проблема "Цыпленок или яйцо". Если я сначала введу TKey, он пожалуется, что TMap не определен. Если я сначала введу TMap, он пожалуется, что TKey не определен. Если я вставлю TKey и пропущу строку value_map, затем добавлю тип TMap, затем попытаюсь заменить тип TKey, он не допустит этого.
Мне не повезло? Разве такая конструкция невозможна в PL / SQL?
Заранее спасибо
Разъяснение:
То, что я хочу, это то, что может дать мне это:
Карта, содержащая ключи a, b и c. Значение a - это varchar «привет», значение b - это varchar «мир», а значение c - это другая карта с ключами x и y, а значение x - это «что» и значение когда ты "вверх".
Вот как это будет выглядеть в 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);
Теперь я знаю, что что-то вроде «объекта», поскольку возможность хранить что-либо невозможно. Мне нужен объект, который может хранить список объектов того же типа, что и этот объект. В общем, дерево, да.