--嵌套表和可变长数组示例:

 

嵌套表和可变长数组示例(SQL)CREATE TYPE animal_ty AS OBJECT (
嵌套表和可变长数组示例(SQL)  breed 
varchar2(25),
嵌套表和可变长数组示例(SQL)  names 
varchar2(25),
嵌套表和可变长数组示例(SQL)  birthdate date);

 
 
--可变长数组

嵌套表和可变长数组示例(SQL)CREATE TYPE comm_info AS OBJECT
嵌套表和可变长数组示例(SQL)
--此类型为通讯方式的集合
嵌套表和可变长数组示例(SQL)
  no        number(3), --通讯类型号
嵌套表和可变长数组示例(SQL)
  comm_type varchar2(20), --通讯类型
嵌套表和可变长数组示例(SQL)
  comm_no   varchar2(30--号码
嵌套表和可变长数组示例(SQL)
);
嵌套表和可变长数组示例(SQL)

--2、创建可变数组comm_info_list

嵌套表和可变长数组示例(SQL)CREATE TYPE comm_info_list AS 
嵌套表和可变长数组示例(SQL)  VARRAY(
50OF comm_info;


--3、创建表

嵌套表和可变长数组示例(SQL)create table user_info
嵌套表和可变长数组示例(SQL)
user_id number(6), --用户ID号
嵌套表和可变长数组示例(SQL)
  user_name varchar2(20), --用户名称
嵌套表和可变长数组示例(SQL)
  user_comm comm_info_list  --与用户联系的通讯方式
嵌套表和可变长数组示例(SQL)
);


--4、向可变数组插入记录

嵌套表和可变长数组示例(SQL)insert into user_info
嵌套表和可变长数组示例(SQL)
values(1'mary', comm_info_list(comm_info(1'手机''13651401919'),
嵌套表和可变长数组示例(SQL)                                 comm_info(
2'呼机''1281234567'))
嵌套表和可变长数组示例(SQL)       );
嵌套表和可变长数组示例(SQL)
insert into user_info
嵌套表和可变长数组示例(SQL)
values (2'carl', comm_info_list(comm_info(1'手机''13901018888'),
嵌套表和可变长数组示例(SQL)                                  comm_info(
2'呼机''1281234567'))
嵌套表和可变长数组示例(SQL)   );                       
嵌套表和可变长数组示例(SQL)
insert into user_info
嵌套表和可变长数组示例(SQL)
values (2'badboy', comm_info_list(comm_info(1'手机''133546898888'),
嵌套表和可变长数组示例(SQL)                                    comm_info(
2'呼机''12545541'),
嵌套表和可变长数组示例(SQL)                                    comm_info(
3,'EMAIL','changhai-xuri@163.com'))
嵌套表和可变长数组示例(SQL)   );
嵌套表和可变长数组示例(SQL)
commit;


--5、查询可变数组

嵌套表和可变长数组示例(SQL)select user_comm from user_info where user_id = 2;
嵌套表和可变长数组示例(SQL)
select comm_type, comm_no
嵌套表和可变长数组示例(SQL)  
from table (select user_comm from user_info where user_id = 1)
嵌套表和可变长数组示例(SQL) 
where no = 1;

相关文章:

  • 2021-09-09
  • 2022-12-23
  • 2021-08-05
  • 2021-06-29
  • 2021-11-14
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-17
  • 2022-12-23
  • 2022-12-23
  • 2021-12-30
  • 2021-11-27
  • 2022-12-23
相关资源
相似解决方案