oracle数据库中type是什么,oracle当中的type和varray

oracle当中有两种性质的type,一种是定义类型,另外一种是声明当前的元素的类型为已知的一个类型

1、定义类型:

CREATE OR REPLACE TYPE ED_DYNAMIC_PROC_OBJ AS OBJECT (

TYPE NUMBER(2), /* 类型: 1:我的消息,2:XXX的动态,3:好友动态 */

FROMUSERID INTEGER,

FROMNICKNAME VARCHAR2(18),

EVENTTYPEID INTEGER,

TOUSERID INTEGER,

TONICKNAME VARCHAR2(18),

TOENTRYID INTEGER,

TOENTRYNAME VARCHAR2(60),

EVENTID INTEGER,

EVENTDETAIL VARCHAR2(512),

CREATETIME DATE

)

CREATE OR REPLACE TYPE ED_DYNAMIC_PROC_LIST AS VARRAY(1000) OF ED_DYNAMIC_PROC_OBJ;

2、声明当前的元素的类型为已知的一个类型

vempno emp.empno%type;

声明了一个变量vempno,它的类型和emp.empno属性的类型相同

3、另外,这里用到一个VARRAY

这个是oracle当中的一个集合,

CREATE OR REPLACE TYPE ED_DYNAMIC_PROC_LIST AS VARRAY(1000) OF ED_DYNAMIC_PROC_OBJ;

这句话等于是声明了一个集合名字为ED_DYNAMIC_PROC_LIST,其大小为1000,这个集合当中用于存放ED_DYNAMIC_PROC_OBJ对象

varray集合有一个extend属性:

EXTEND========在集合末尾添加一个元素==================================================对Index_by非法

EXTEND(x)=====在集合末尾添加x个元素===================================================对Index_by非法

EXTEND(x,n)===在集合末尾添加元素n的x个副本============================================对Index_by非法

OUTARRAY.EXTEND;

OUTARRAY(V_COUNT):=V_DYNAMICOBJ;

V_COUNT:=V_COUNT+1;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值