PL/SQL에서지도와 같은 객체 유형을 작성하고 싶습니다. 필자가 의미하는 것은 키 - 값 - 쌍 목록입니다. 여기서 값은 다른 키 - 값 - 쌍 목록이 될 수 있습니다. 단순하거나 그렇게 생각했습니다. 지금은 "닭 또는 계란"-problem을 가지고 있기 때문에 여기에, 어쩌면 그렇게 간단 두 단순화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"이고 값은 y가 "위로"있다.
이것은 자바처럼 보일 것이다 것입니다 :
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);
지금 난 아무것도를 저장할 수있는 등 "개체"같은 것이 불가능하다는 것을 알고있다. 필요한 것은이 객체와 같은 유형의 객체 목록을 저장할 수있는 객체입니다. 그래서 기본적으로 나무예요.
나는 네가 옳다고 생각한다. 나는 아마 여기 잘못된 길을 가고있을 것이다. –