获取嵌套表的引用的值

我试图写一个查询来获取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 .4;

预先感谢您

回答:

您可以瘦约Performing DML Operations on Collections (at: Unnesting Queries with Multilevel Collections) on Oracle Objects docs:

Unnesting查询,也可以使用多级收藏,无论可变数组和嵌套表。

这是查询:

SELECT d.nomDept 

FROM Departement d,

table(d.refLogicielR) l,

table(l.refLogiciel.installationsR) i

WHERE i.refPC.adrIP = '192.168.2.4'

我想,这样的回答,我赢得未来Oracle对象奇特的水平。

以上是 获取嵌套表的引用的值 的全部内容, 来源链接: utcz.com/qa/259416.html

回到顶部