`
wwty
  • 浏览: 537724 次
  • 性别: 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;

 

分享到:
评论

相关推荐

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

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

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

    主要介绍了oracle中变长数组varray,嵌套表,集合使用方法,需要的朋友可以参考下

    Oracle游标使用方法及语法大全.doc

    Oracle游标使用方法及语法大全.doc

    Oracle11gPLSQLProgramming

     ·定义和部署varray 、嵌套表和联合数组数据类型;  ·处理外部例程、对象类型、大对象和安全文件;  ·使用DBMS_ALERT 和DBMS_PIPE 在并行会话间通信;  ·通过Oracle Net Services 和PL/SQL 包装器调用外部...

    Oracle.Database.11g.PL_SQL.Programming

     ·定义和部署varray 、嵌套表和联合数组数据类型;  ·处理外部例程、对象类型、大对象和安全文件;  ·使用DBMS_ALERT 和DBMS_PIPE 在并行会话间通信;  ·通过Oracle Net Services 和PL/SQL 包装器调用外部...

    Direct Oracle Access v4.1.3 bcb6

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

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle建议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。将来的版本中这些角色可能不会作为预定义角色。  DELETE_CATALOG_ROLE, EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE这些角色...

    Oracle PLSQL集合

    oracle更加支持集合的应用,详细讲述了三种集合的类型:嵌套表、关联数组、varray集合。以丰富实用的例子进行了具体分析。

    精通Oracle.10g.PLSQL编程

    另外,本书还为应用开发人员提供了大量Oracle9i和Oracle 10g新增加的PL/SQL特征。 本书不仅适合于PL/SQL初学者,而且也适合于有经验的PL/SQL编程人员,本书还可以作为Oracle培训班的教材或者辅助材料。 <br>...

    OracleExamples:简单的 Oracle 代码示例

    简单的 VArray 和 Java 安装 SQL:使用现有的 Oracle 用户或创建一个新用户。 在此模式中,通过 sqlplus intarray.sql、simplepackagebody.sql、simplepackageheader.sql 运行以下脚本 ( soe 是我安装这个例子的...

    oracle恢复工具DUL

    DUL数据库恢复实战步骤.DUL支持多级别安全标签(MLSLABEL) , 支持VARRAY,OBJECT类型列,也支持嵌套表。DUL在Unload过程中不会考虑到数据库一致性,它假定所有数据文件中的数据都是已经提交了的,没有了数据一致性的...

    Oracle P/L SQL实现发送Email、浏览网页等网络操作功能

    Type ut_PYIndex_List is Varray( 10 ) OF ut_PYIndex_191_List; is_OracleDirectory Constant VarChar2(20) := 'ATTACH_DIR'; --内部附件生成目录(Oracle的目录) --Clob叠加比较慢,先用VarChar2叠加到...

    SQL集合嵌套表varray

    NULL 博文链接:https://rooi.iteye.com/blog/1337383

    Oracle 数组的学习 小知识也要积累,养成好的学习态度

    提叻一个代码段,要人帮助解释一下... type t_varray is varray(10) of number; v_indexby t_indexby; v_nested t_nested; v_varray t_varray; begin v_indexby(1):=1; v_indexby(2):=2; v_nested:=t_nested(1,2,3,4,5

    PL/SQL 基础.doc

    3) OCI: C语言和数据库打交道的方法,和Pro*C很相似,更底层,很少用 只适合ORACLE; 4) SQLJ: 很新的一种用Java访问Oracle数据库的方法,会的人不多; 5) JDBC 6) PL/SQL: 存储在数据库内运行, 其他方法为在...

    plsql中的集合3剑客详解

    全面用例详解PL集中的开发细节与概念,把集合应用到官方指定的位置

    oracle 集合

    pl/sql预定义了在varray 和嵌套表实例上进行调用的方法。这些方法能在集合上执行一定的功能。

    PL/SQL学习笔记

    type mytype is varray(100) of varchar2(100); --定义可变数组变量 --可变数组也必须初始化 var1 mytype:=new mytype('a','b','c'); begin var1.extend(2); var1(4):='d'; end; 集合的属性和方法 1.count...

Global site tag (gtag.js) - Google Analytics