`
wwty
  • 浏览: 542907 次
  • 性别: Icon_minigender_1
  • 来自: 北京-郑州
社区版块
存档分类
最新评论

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;

 

分享到:
评论

相关推荐

    Oracle Create Type 详解

    在本文中,我们将详细介绍 Oracle Create Type 的概念、语法和应用。 1. Oracle Create Type 概念 Oracle Create Type 是一种用于创建自定义类型的语句。通过 Create Type 语句,可以创建对象类型、数组类型、表...

    oracle 用表结构创建 type

    根据提供的文件信息,本文将详细介绍如何利用Oracle中的表结构自动生成Type,并深入探讨其中涉及的关键概念和技术细节。 ### 一、理解Oracle Type 在Oracle数据库中,Type是一种用户定义的数据类型,可以用来表示...

    oracle中变长数组varray,嵌套表,集合使用方法

    CREATE TYPE varray_type AS VARRAY(2) OF VARCHAR2(50); 这个变长数组最多可以容纳两个数据,数据的类型为 varchar2(50) 更改元素类型的大小或精度 可以更改变长数组类型和嵌套表类型 元素的大小。 ALTER TYPE ...

    sql – Oracle中匿名TABLE/VARRAY类型示例详解

    本文主要介绍的是关于sql Oracle匿名TABLE/VARRAY类型的相关内容,在Oracle中,我有时会创建一些这样的结构 SELECT * FROM TABLE(STRINGS('a', 'b', 'c')) SELECT * FROM TABLE(NUMBERS(1, 2, 3)) 显然,我可以为...

    oracle汉字转拼音的函数代码

    综上所述,"oracle汉字转拼音的函数代码"涉及到的是在Oracle数据库中通过自定义函数实现汉字到拼音的转换,这需要对Oracle的PL/SQL编程、字符编码和语言处理有一定的了解。通过学习并运用这些代码,我们可以增强...

    oracle 自定义数据结构和表类型实验

    Oracle提供了两种主要的集合类型:VARRAY(固定大小数组)和NESTED TABLE(可变大小表格)。VARRAY有固定的元素数量限制,而NESTED TABLE则可以动态增长。 例如,你可以创建一个存储PersonType对象的VARRAY类型: ...

    Oracle PLSQL集合

    Oracle支持三种主要的集合类型:关联数组、嵌套表和VARRAY。 - 可以在程序的声明部分使用`TYPE`关键字定义特定的集合类型,然后创建该类型的变量实例。 **集合或集合实例** - “集合”可以指代PL/SQL变量,如关联...

    ORACLE数组使用方法

    declare type v_ar is varray(10) of varchar2(30); my_ar v_ar:=v_ar('g','m','d','龚','帅'); 在上面的代码中,我们首先声明了一个固定数组类型 `v_ar`,它可以存储 10 个字符串元素。然后,我们创建了一个 `v_ar...

    Direct Oracle Access v4.1.3 bcb6

    除了以上提及的特性之外,还支持Oracle 8和Oracle 8i特性,如LOB定位、对象和参考、XML TYPE、时间戳、滚动查询、密码到期、外部程序开发以及MTS Oracle服务等。 主要功能: 按范例查询模式 ——TOracleDataSet组件...

    Oracle 10g 操作手册 Oracle数据类型精解

    7. **集合型**:VARRAY和NESTED TABLE是两种集合类型,用于存储数组或表格形式的数据。 二、Oracle 10g数据库管理员(DBA)操作 1. **数据库创建与管理**:DBCA(Database Configuration Assistant)用于图形化...

    oracle_split_函数_返回数组

    在Oracle数据库中,由于内置函数不直接...需要注意的是,由于PL/SQL语言的限制,这些方法可能不如Java或其他支持内置字符串处理函数的语言那么直接和高效,但在Oracle环境中,它们提供了一种解决此类问题的有效途径。

    oracle数组

    type type_array is varray(10) of varchar2(20); var_array type_array := type_array('ggs','jjh','wsb','csl','dd','bb'); begin for i in 1..var_array.count loop dbms_output.put_line(var_array(i)); ...

    Oracle数组的使用

    根据提供的文件信息,...以上示例展示了如何在Oracle存储过程中使用 `VARRAY` 和 `ASSOCIATIVE ARRAY` 来高效地存储和处理数据。通过这些结构,开发人员可以在存储过程中更灵活地管理数据,提高程序的性能和可维护性。

    oracle 适合新手的基本用法

    以下将详细讲解Oracle中的复合数据类型、游标和存储过程这三个核心概念。 1. 复合数据类型: 在Oracle中,除了常见的单值数据类型(如 NUMBER、VARCHAR2等)外,还支持复合数据类型,这些类型可以存储更复杂的数据...

    oracle知识点及常用技术

    Oracle数据库是世界上最流行的数据库管理系统之一,它包含了丰富的特性和功能,包括数据存储、事务处理、查询优化、安全性等。在上述的"Oracle知识点及常用技术"中,提到了多个关键概念,下面将逐一进行详细解释。 ...

    MLDN魔乐科技JAVA培训_Oracle课堂24_嵌套表、可变数组.rar

    在Java编程语言中,Oracle数据库是广泛使用的存储和管理数据的系统。本课程"MLDN魔乐科技JAVA培训_Oracle课堂24_嵌套表、可变数组"着重讲解了Oracle数据库中的两种特殊数据结构——嵌套表和可变数组,它们在处理复杂...

    Oracle的面向对象技术的分析.pdf

    - **对象类型数组**:Oracle允许创建类型数组,即数组中的每个元素都是一个特定类型的对象,通过`CREATE [OR REPLACE] TYPE <OBJECT SCHEMA> AS VARRAY (N1 OF <OBJECT/DATA TYPE>)`语句实现。 - **嵌套表**:当...

    oracle可变数组

    在Oracle数据库中,可变数组(VARRAY)是一种特殊类型的集合数据结构,类似于我们通常理解的数组,但提供了更强大的功能和灵活性。根据给定文件中的描述,“可变数组与嵌套表相似,也是一种集合。一个可变数组是对象...

Global site tag (gtag.js) - Google Analytics