已经声明 TBL为嵌套表类型 如:
TYPE TBL IS TABLE OF PPFA_AD_UPDATE_TR_FILE_HAIDEN%ROWTYPE;
P_DATA_TBL1 TBL;
现在,欲从P_DATA_TBL1中抽出数据,
直接使用SELECT A,B FROM P_DATA_TBL1类型语句,出现编译错误:
PLS-00201,P_DATA_TBL1声明无效。
请问应该怎样从嵌套表select数据?
TYPE TBL IS TABLE OF PPFA_AD_UPDATE_TR_FILE_HAIDEN%ROWTYPE;
P_DATA_TBL1 TBL;
现在,欲从P_DATA_TBL1中抽出数据,
直接使用SELECT A,B FROM P_DATA_TBL1类型语句,出现编译错误:
PLS-00201,P_DATA_TBL1声明无效。
请问应该怎样从嵌套表select数据?
解决方案 »
- 求sql:oracle父子表同时用组函数
- 救命!数据库导入下级用户的时候出错
- 【求助】如何移动对象到另一个表空间
- 我用的是oracle10g_10.2.0版本,我现在学习的视频教程是oracle9i_9.2.0.1.0版本,能给我点经验和学习的建议吗?
- 访问另一个用的表的问题
- 求救一个简单问题
- 关于ORACLE回滚段的问题
- 导入dmp时提示出错:没有打开partition???,如何解决?
- 高分求助:ORA-01795 maximum number of expressions in a list is 1000
- oracle启动问题
- 各位大哥救救小弟!关于不同表空间的问题?
- SQLPlus WorkSheet不能用,为何?!
select p.col_name.element from PPFA_AD_UPDATE_TR_FILE_HAIDEN p
假设有一个关于动物饲养员的表,希望其中具有他们饲养的动物的信息。用一个嵌套表,就可以在同一个表中存储饲养员和其饲养的全部动物的信息。1、创建类型animal_ty:此类型中,对于每个动物都包含有一个记录,记载了其品种、名称和出生日期信息。CREATE TYPE animal_ty AS OBJECT (breed varchar2(25), name varchar2(25), birthdate date); 2、创建animals_nt:此类型将用作一个嵌套表的基础类型。CREATE TYPE animals_nt as table of animal_ty;3、创建表breeder:饲养员的信息表create table breeder(breedername varchar2(25),animals animal_nt)nested table animals store as animals_nt_tab;4、向嵌套表中插入记录insert into breeder values('mary',animal_nt(animal_ty('dog','butch','31-MAR-97'),animal_ty('dog','rover','31-MAR-97'),animal_ty('dog','julio','31-MAR-97')));insert into breeder values('jane',animal_nt(animal_ty('cat','an','31-MAR-97'),animal_ty('cat','jame','31-MAR-97'),animal_ty('cat','killer','31-MAR-97')));commit;5、查询嵌套表select name,birthdate from table(select animals from breeder);select name,birthdate from table(select animals from breeder where breedername=’mary’)where name=’dog’;