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 的概念、语法和应用。 1. Oracle Create Type 概念 Oracle Create Type 是一种用于创建自定义类型的语句。通过 Create Type 语句,可以创建对象类型、数组类型、表...
根据提供的文件信息,本文将详细介绍如何利用Oracle中的表结构自动生成Type,并深入探讨其中涉及的关键概念和技术细节。 ### 一、理解Oracle Type 在Oracle数据库中,Type是一种用户定义的数据类型,可以用来表示...
CREATE TYPE varray_type AS VARRAY(2) OF VARCHAR2(50); 这个变长数组最多可以容纳两个数据,数据的类型为 varchar2(50) 更改元素类型的大小或精度 可以更改变长数组类型和嵌套表类型 元素的大小。 ALTER TYPE ...
本文主要介绍的是关于sql Oracle匿名TABLE/VARRAY类型的相关内容,在Oracle中,我有时会创建一些这样的结构 SELECT * FROM TABLE(STRINGS('a', 'b', 'c')) SELECT * FROM TABLE(NUMBERS(1, 2, 3)) 显然,我可以为...
综上所述,"oracle汉字转拼音的函数代码"涉及到的是在Oracle数据库中通过自定义函数实现汉字到拼音的转换,这需要对Oracle的PL/SQL编程、字符编码和语言处理有一定的了解。通过学习并运用这些代码,我们可以增强...
Oracle提供了两种主要的集合类型:VARRAY(固定大小数组)和NESTED TABLE(可变大小表格)。VARRAY有固定的元素数量限制,而NESTED TABLE则可以动态增长。 例如,你可以创建一个存储PersonType对象的VARRAY类型: ...
declare type v_ar is varray(10) of varchar2(30); my_ar v_ar:=v_ar('g','m','d','龚','帅'); 在上面的代码中,我们首先声明了一个固定数组类型 `v_ar`,它可以存储 10 个字符串元素。然后,我们创建了一个 `v_ar...
除了以上提及的特性之外,还支持Oracle 8和Oracle 8i特性,如LOB定位、对象和参考、XML TYPE、时间戳、滚动查询、密码到期、外部程序开发以及MTS Oracle服务等。 主要功能: 按范例查询模式 ——TOracleDataSet组件...
7. **集合型**:VARRAY和NESTED TABLE是两种集合类型,用于存储数组或表格形式的数据。 二、Oracle 10g数据库管理员(DBA)操作 1. **数据库创建与管理**:DBCA(Database Configuration Assistant)用于图形化...
在Oracle数据库中,由于内置函数不直接...需要注意的是,由于PL/SQL语言的限制,这些方法可能不如Java或其他支持内置字符串处理函数的语言那么直接和高效,但在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存储过程中使用 `VARRAY` 和 `ASSOCIATIVE ARRAY` 来高效地存储和处理数据。通过这些结构,开发人员可以在存储过程中更灵活地管理数据,提高程序的性能和可维护性。
以下将详细讲解Oracle中的复合数据类型、游标和存储过程这三个核心概念。 1. 复合数据类型: 在Oracle中,除了常见的单值数据类型(如 NUMBER、VARCHAR2等)外,还支持复合数据类型,这些类型可以存储更复杂的数据...
Oracle数据库是世界上最流行的数据库管理系统之一,它包含了丰富的特性和功能,包括数据存储、事务处理、查询优化、安全性等。在上述的"Oracle知识点及常用技术"中,提到了多个关键概念,下面将逐一进行详细解释。 ...
在Java编程语言中,Oracle数据库是广泛使用的存储和管理数据的系统。本课程"MLDN魔乐科技JAVA培训_Oracle课堂24_嵌套表、可变数组"着重讲解了Oracle数据库中的两种特殊数据结构——嵌套表和可变数组,它们在处理复杂...
- **对象类型数组**:Oracle允许创建类型数组,即数组中的每个元素都是一个特定类型的对象,通过`CREATE [OR REPLACE] TYPE <OBJECT SCHEMA> AS VARRAY (N1 OF <OBJECT/DATA TYPE>)`语句实现。 - **嵌套表**:当...
在Oracle数据库中,可变数组(VARRAY)是一种特殊类型的集合数据结构,类似于我们通常理解的数组,但提供了更强大的功能和灵活性。根据给定文件中的描述,“可变数组与嵌套表相似,也是一种集合。一个可变数组是对象...