Sql 获取嵌套表的引用值

Sql 获取嵌套表的引用值,sql,oracle,oracle-objects,Sql,Oracle,Oracle Objects,我正在尝试编写一个查询来获取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 );

我正在尝试编写一个查询来获取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 ;
这里的图片显示了我的数据表

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

提前感谢您

您可以了解:

取消测试查询也可以用于多级集合,包括varray和嵌套表

以下是查询:

SELECT d.nomDept
FROM Departement d, 
     table( d.refLogicielR ) l, 
     table( l.refLogiciel.installationsR) i
WHERE i.refPC.adrIP = '192.168.2.4'

我想,有了这个答案,我已经解锁了下一个Oracle对象异常级别。

谢谢你,伙计,这正是我要寻找的解决方案