码迷,mamicode.com
首页 > 其他好文 > 详细

Oralce记录集合

时间:2016-06-13 11:58:56      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:记录   集合   定义   

Oracle记录集合

记录

PL/SQL支持三种类型的记录:基于表的(table-based)

基于游标的(cursor-based)以及程序员定义的(programmer-defined)

基于表的记录就是该记录的结构来自于数据库表中所有字段的列表。

基于游标的记录就是记录的结构来自于游标的select列表。

为创建一个基于表或者基于游标的记录,可以使

%ROWTYPE属性。语法:

record_name    table_name or cursor_name%ROWTYPE;

用户定义记录

语法如下:

TYPE  type_name IS RECORD --声明记录类型

(field_name1  DATATYPE1 ,

field_name2  DATATYPE2,

……

field_nameN  DATATYPEN);

record_name  TYPE_NAME;--声明记录变量

补充:记录类型只有一个字段时,没有实际意义等价于variable,当然这个字段可来自cursor

集合

声明集合的写法:

TYPE type_name  IS TABLE OF  element_type

  INDEX BY index_type;

TYPE type_name IS  VARRAY(size_limit)OF element_type ;

element_type可以是:

  1. any datatype,suchas number;

  2. table_name.column_name%type;

  3. table_name%rowtype;

  4. cursor_name%rowtype.


本文出自 “90SirDB” 博客,请务必保留此出处http://90sirdb.blog.51cto.com/8713279/1788485

Oralce记录集合

标签:记录   集合   定义   

原文地址:http://90sirdb.blog.51cto.com/8713279/1788485

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!