中复合类型的详细解释

中复合类型的详细解释

ID:34732847

大小:53.19 KB

页数:4页

时间:2019-03-10

中复合类型的详细解释_第1页
中复合类型的详细解释_第2页
中复合类型的详细解释_第3页
中复合类型的详细解释_第4页
资源描述:

《中复合类型的详细解释》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Oracle中indexbybinary_integer复合类型的详细解释如语句:type numbers istableofnumberindexbybinary_integer;其作用是:加了”indexbybinary_integer”后,numbers类型的下标就是自增长,numbers类型在插入元素时,不需要初始化,不需要每次extend增加一个空间。而如果没有这句话“indexbybinary_integer”,那就得要显示对初始化,且每插入一个元素到numbers类型的table中时,都需要先extend.示例:没加“indexbybinary_int

2、eger”时:declaretypenumbersistableofnumber;n   numbers:=numbers();beginn.extend;n(1):=2;n.extend;n(2):=3;foriin1..n.countloopdbms_output.put_line(n(i));endloop;end;输出:2,3而如果加了“indexbybinary_integer”,代码如下写就可以达到上面的效果declaretypenumbersistableofnumberindexbybinary_integer;nnumbers;beginn(1):

3、=2;n(2):=3;foriin1..n.countloopdbms_output.put_line(n(i));endloop;end;附:标量(SCALAR)  合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。它又分为七个组:数字、字符、行、日期、行标识、布尔和可信。  数字,它有三种基本类型--NUMBER、PLS_INTEGER和BINARY_INTENER。NUMBER可以描述整数或实数,而PLS_INTEGER和BINARY_INTENER只能描述整数。  NUMBER,是以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将

4、它转换成为二进制进行运算的。它的定义方式是NUMBER(P,S),P是精度,最大38位,S是刻度范围,可在-84...127间取值。例如:NUMBER(5,2)可以用来存储表示-999.99...999.99间的数值。P、S可以在定义是省略,例如:NUMBER(5)、NUMBER等;  BINARY_INTENER用来描述不存储在数据库中,但是需要用来计算的带符号的整数值。它以2的补码二进制形式表述。循环计数器经常使用这种类型。  PLS_INTEGER和BINARY_INTENER唯一区别是在计算当中发生溢出时,BINARY_INTENER型的变量会被自动指派给一

5、个NUMBER型而不会出错,PLS_INTEGER型的变量将会发生错误。  字符,包括CHAR、VARCHAR2(VARCHAR)、LONG、NCHAR和NVARCHAR2几种类型。  CHAR,描述定长的字符串,如果实际值不够定义的长度,系统将以空格填充。它的声明方式如下CHAR(L),L为字符串长度,缺省为1,作为变量最大32767个字符,作为数据存储在ORACLE8中最大为2000。  VARCHAR2(VARCHAR),描述变长字符串。它的声明方式如下VARCHAR2(L),L为字符串长度,没有缺省值,作为变量最大32767个字节,作为数据存储在ORACLE

6、8中最大为4000。在多字节语言环境中,实际存储的字符个数可能小于L值,例如:当语言环境为中文(SIMPLIFIEDCHINESE_CHINA.ZHS16GBK)时,一个VARCHAR2(200)的数据列可以保存200个英文字符或者100个汉字字符。  LONG,在数据库存储中可以用来保存高达2G的数据,作为变量,可以表示一个最大长度为32760字节的可变字符串。  NCHAR、NVARCHAR2,国家字符集,与环境变量NLS指定的语言集密切相关,使用方法和CHAR、VARCHAR2相同。  行,包括RAW和LONGRAW两种类型。用来存储二进制数据,不会在字符集间

7、转换。  RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。  LONGRAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节。  日期,只有一种类型--DATE,用来存储时间信息,站用7个字节(从世纪到秒),绝对没有“千年虫”问题。  行标识,只有一种类型--ROWID,用来存储“行标识符”,可以利用ROWIDTOCHAR函数来将行标识转换成为字符。  布尔,只有一种类型--BOOLEAN,仅仅可以表示TRUE、FALSE或者NULL。  可信,只有一种类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。