获取嵌套表的引用的值
我试图写一个查询来获取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