好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

中复合类型的详细解释.docx

4页
  • 卖家[上传人]:xiao****1972
  • 文档编号:84108758
  • 上传时间:2019-03-02
  • 文档格式:DOCX
  • 文档大小:19.01KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Oracle中index by binary_integer复合类型的详细解释如语句:type  numbers  is table of number index by binary_integer;其作用是:加了”index by binary_integer ”后,numbers类型的下标就是自增长,numbers类型在插入元素时,不需要初始化,不需要每次extend增加一个空间而如果没有这句话“index by binary_integer”,那就得要显示对初始化,且每插入一个元素到numbers类型的table中时,都需要先extend.示例:没加“index by binary_integer”时:declaretype numbers is table of number;n    numbers := numbers();beginn.extend;n(1) := 2;n.extend;n(2) := 3;for i in1 .. n.count loopdbms_output.put_line(n(i));end loop;end;输出:2,3而如果加了“index by binary_integer”,代码如下写就可以达到上面的效果declaretype numbers is table of number index by binary_integer;n numbers;beginn(1) := 2;n(2) := 3;for i in1 .. n.count loopdbms_output.put_line(n(i));end loop;end;附:标量(SCALAR)  合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。

      它又分为七个组:数字、字符、行、日期、行标识、布尔和可信  数字,它有三种基本类型--NUMBER、PLS_INTEGER和BINARY_INTENERNUMBER可以描述整数或实数,而PLS_INTEGER和BINARY_INTENER只能描述整数  NUMBER,是以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的它的定义方式是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型的变量会被自动指派给一个NUMBER型而不会出错,PLS_INTEGER型的变量将会发生错误  字符,包括CHAR、VARCHAR2(VARCHAR)、LONG、NCHAR和NVARCHAR2几种类型。

        CHAR,描述定长的字符串,如果实际值不够定义的长度,系统将以空格填充它的声明方式如下CHAR(L),L为字符串长度,缺省为1,作为变量最大32767个字符,作为数据存储在ORACLE8中最大为2000  VARCHAR2(VARCHAR),描述变长字符串它的声明方式如下VARCHAR2(L),L为字符串长度,没有缺省值,作为变量最大32767个字节,作为数据存储在ORACLE8中最大为4000在多字节语言环境中,实际存储的字符个数可能小于L值,例如:当语言环境为中文(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)时,一个VARCHAR2(200)的数据列可以保存200个英文字符或者100个汉字字符  LONG,在数据库存储中可以用来保存高达2G的数据,作为变量,可以表示一个最大长度为32760字节的可变字符串  NCHAR、NVARCHAR2,国家字符集,与环境变量NLS指定的语言集密切相关,使用方法和CHAR、VARCHAR2相同  行,包括RAW和LONG RAW两种类型用来存储二进制数据,不会在字符集间转换  RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。

        LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节  日期,只有一种类型--DATE,用来存储时间信息,站用7个字节(从世纪到秒),绝对没有“千年虫”问题  行标识,只有一种类型--ROWID,用来存储“行标识符”,可以利用ROWIDTOCHAR函数来将行标识转换成为字符  布尔,只有一种类型--BOOLEAN,仅仅可以表示TRUE、FALSE或者NULL  可信,只有一种类型--MLSLABEL,可以在TRUSTED ORACLE中用来保存可变长度的二进制标签在标准ORACLE中,只能存储NULL值标量类型是经过预定义的,利用这些类型可以衍生出一些复合类型主要有记录、表  记录,可以看作是一组标量的组合结构,它的声明方式如下:  TYPE record_type_name IS RECORD  ( filed1 type1 [NOT NULL] [:=expr1]  .......  filedn typen [NOT NULL] [:=exprn] )  其中,record_type_name是记录类型的名字是不是看着象CREATE TABLE?......)引用时必须定义相关的变量,记录只是TYPE,不是VARIABLE。

        表,不是物理存储数据的表,在这里是一种变量类型,也称为PL/SQL表,它类似于C语言中的数组,在处理方式上也相似它的声明方式如下:TYPE table_type_name IS TABLE OF scalar_type INDEX BY BINARY_INTENER;  其中,table_type_name是类型的名字,scalar_type是一种标量类型的类型声明引用时也必须定义相关的变量表和数组不同,表有两列,KEY和VALUE,KEY就是定义时声明的BINARY_INTENER,VALUE就是定义时声明的scalar_type。

      点击阅读更多内容
      相关文档
      2023年湖北省孝感市应城市东马坊街道招聘社区工作者真题附详细解析.docx (2025秋新版)部编版二年级语文上册全册教学设计.docx 2024年河北省邯郸市魏县北皋镇招聘社区工作者真题参考答案详解.docx 2023年湖南省郴州市桂阳县黄沙坪镇招聘社区工作者真题附详解.docx 2021-2025年中级银行从业资格之中级个人理财通关试题库附完整答案详解【题】.docx 2025年吉林省“入团积极分子”学习考试库及参考答案详解1套.docx 2024年湖南省怀化市沅陵县五强溪镇招聘社区工作者真题参考答案详解.docx 2023年浙江省温州市文成县桂山乡招聘社区工作者真题附详细解析.docx 新人教版二年级数学下册全册教案(非表格式216页).docx 2025年东营市入团积极分子考试题库及参考答案详解.docx 2024年甘肃省陇南市徽县伏家镇招聘社区工作者真题及答案详解1套.docx 2023年湖北省十堰市竹山县官渡镇招聘社区工作者真题带答案详解.docx (2025秋新版)北师大版二年级上册数学全册教学设计.docx 2025年海南省事业单位招聘考试公共基础知识考试试题库及答案详解(全国).docx 2024年河南省漯河市源汇区老街街道招聘社区工作者真题附答案详解.docx 2023年湖南省衡阳市常宁市三角塘镇招聘社区工作者真题带题目详解.docx 2021年CAAC四类无人机执照考试复习题库资料及答案详解一套.docx 统编版五年级上册语文全册教案(表格式).docx 2025年白城市入团考试题库及参考答案详解.docx 2024年黑龙江省齐齐哈尔市克山县向华乡招聘社区工作者真题带答案详解.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.