获取嵌套表的引用值

问题描述 投票:1回答:1

我正在尝试编写查询以获取IP地址,该地址是作为另一个嵌套表的引用的表的嵌套表的引用。

create type t_pc as object (
        Nserie number(20),
        adrIP VARCHAR(20),
        cpu VARCHAR(20)
    );

create type t_instatype as object(
    dateinst VARCHAR(20) ,
    refPC REF t_pc 
);

create type t_installations as table of t_instatype ;

create type t_logiciel as object (
    nomlogi VARCHAR(20) ,
    versionL VARCHAR(20) ,
    editeur VARCHAR(20),
    installationsR t_installations
);

create type t_refLogiciel as object (
    refLogiciel ref t_logiciel
);

create type t_reflogiciels as table of t_reflogiciel ;

create type t_adrType as object (
    rue VARCHAR(20) ,
    ville VARCHAR(20)
);

create type t_Depatement as object (
        codeDept number(20) ,
        nomDept varchar(20) ,
        budget varchar(20) ,
        refLogicielR t_reflogiciels ,
        AdrR t_adrType 
    );

以下是表格:

create table Departement of t_Depatement 
    nested table refLogicielR store as rlogi ; 

create table Logiciel of t_logiciel 
    nested table installationsR store as insta ; 

create table PC of t_pc ;

这张照片显示了我的数据表

"MyTables "

我的查询应检索nomDept,其中ADRIP等于='192.168.2。'4;

先感谢您

sql oracle oracle-objects
1个回答
1
投票

你可以了解qazxsw poi:

未经许可的查询也可以与多级集合一起使用,包括varrays和嵌套表。

这是查询:

Performing DML Operations on Collections (at: Unnesting Queries with Multilevel Collections) on Oracle Objects docs

我想,通过这个答案,我已经解锁了下一个Oracle Objects的怪异级别。

© www.soinside.com 2019 - 2024. All rights reserved.