oracle 实现map,oracle – PL/SQL中类似Map的对象类型?

我想在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“hello”,b的值是varchar“world”,c的值是另一个映射,键是x和y,x的值是“what’s”和值你是“向上”.

这就是Java中的样子:

Map map = new HashMap();

map.set("a", "Hello");

map.set("b", "World");

Map child = new HashMap();

child.set("x", "What's");

child.set("y", "up");

map.set("c", child);

现在我知道像“对象”这样的东西是无法存储的.我需要的是一个对象,它可以存储与该对象类型相同的对象列表.所以基本上,一棵树,是的.

你可能感兴趣的:(oracle,实现map)