Oracle可变数组实例说明

news/2024/7/3 17:01:11
  1. 创建类型comm_info
CREATE TYPE comm_info AS OBJECT ( /*此类型为通讯方式的集合*/
no number(3), /*通讯类型号*/
comm_type varchar2(20), /*通讯类型*/
comm_no varchar2(30)); /*号码*/   

在这里插入图片描述

  1. 创建可变数组comm_info_list
CREATE TYPE comm_info_list AS  VARRAY(50) OF comm_info;

在这里插入图片描述

  1. 创建表
create table user_info
(user_id number(6), /*用户ID号*/
user_name varchar2(20), /*用户名称*/
user_comm comm_info_list); /*与用户联系的通讯方式*/

在这里插入图片描述

  1. 向可变数组插入记录
insert into user_info
values(1,'mary',comm_info_list(comm_info(1,'手机','13651401919'),
comm_info(2,‘呼机’,1281234567)));

在这里插入图片描述

insert into user_info
values(2,'carl',comm_info_list(comm_info(1,'手机','13901018888'),
comm_info(2,'呼机','1281234567')));

在这里插入图片描述

  1. 查询可变数组
select user_comm from user_info 
where user_id=1; 

在这里插入图片描述

select comm_type,comm_no 
from table(select user_comm from user_info 
where user_id=1)
where no=1;

在这里插入图片描述


http://lihuaxi.xjx100.cn/news/242034.html

相关文章

java培训面试技巧分享

很多人在学会java技术之后,就开始筹备自己的面试了,java技术在互联网行业的需求是很大的,所以内卷是很严重的,在面试环节一定要全力以赴才行,下面小编就教大家一些java培训面试技巧,希望能帮助到大家。 jav…

每天一命令 git checkout

检出 checkout 是git常用命令之一.主要用于创建切换分支,覆盖本地修改等 git checkout  用于显示工作区,暂存区,版本库中文件的区别 git checkout -b branch 用于创建一个新的分支, git checkout branch  用于检出一个分支 git checkout [commit] --filename   用暂存…

白盒测试的5种逻辑覆盖法

文章目录判定覆盖法 Decision Coverage (DC)条件覆盖 Condition Coverage (CC)判定-条件覆盖 Condition-Decision Coverage条件组合覆盖 Multiple Condition Coverage (MCC)修正的条件/判定覆盖 Modified Condition/Decision Coverage (MC/DC)5种覆盖的关系判定覆盖法 Decision…

c++复习笔记

1、堆和栈的区别与联系 1、栈区由编译器自动分配内存释放;堆区一般由程序员手动分配释放,若不释放,结束时可能由OS回收 2、堆的分配可能会有碎片,栈不会有这个问题 3、堆都是动态分配的,栈有动态和静态两种分…

零基础参加java培训主要学什么

互联网行业永远是一个需求非常大的行业,尤其是技术人员岗位,java技术岗一直很受大家的关注,不少学员都是零基础开始学,那么零基础参加java培训主要学什么呢?来看看下面的详细介绍。 零基础参加java培训主要学什么?其实无论学什么…

为什么vue.js一眼看上去很美?

对其他框架我是佩服,对vue.js我则是爱。我就是一眼看上了vue.js,于是用它做各种东西,反反复复多次,然后觉得有些融会贯通,然后,我稍微细的思量了下,到底vue.js靓丽在哪? 还是上案例对比说明。这…

白盒测试路径覆盖法中基本路径数和环形复杂度的关系

基本路径数 判断节点个数 x 2 环形复杂度 判断节点个数 1(还有另外两种计算方法)

Guava Cache缓存的移除与读取

2019独角兽企业重金招聘Python工程师标准>>> 1、通过put或putAll手动向Cache中添加数据,guava不缓存value是null的key。我们可以在系统启动的时候,就将某些数据手动放入缓存中,这样就可以避免系统启动后,第一个用户访问…