概述
我想在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,oracle – PL/SQL中类似Map的对象类型?的全部内容,希望文章能够帮你解决oracle 实现map,oracle – PL/SQL中类似Map的对象类型?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复