PL/SQLでマップのようなオブジェクト型を作成したいと考えています。私が意味するのは、値が別のキーと値のペアのリストになるキーと値のペアリストです。シンプルなので、私は思った。ここに2つは簡略化されています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ではこのような構成はできませんか?事前に
おかげ
明確化: キーを含むマップ、B、およびC: 私が欲しいのは私にこれを与えることができるもの、です。 aの値はvarchar "hello"、bの値はvarchar "world"、cの値はキーxとyを持つ別のマップであり、xの値は "what's"であり、値yの "上に"ある。
これは、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);
は今、私は何を保存することができることとして、「オブジェクト」のようなものができないことを知っています。私が必要とするのは、このオブジェクトと同じ型のオブジェクトのリストを格納できるオブジェクトです。だから、基本的に、木、ええ。
私はあなたが正しいと思っています、私はおそらくここで間違ったトラックにいるでしょう。 –