当前位置: 首页 > news >正文

沧州市宇通网站建设公司广西建设网上办事大厅

沧州市宇通网站建设公司,广西建设网上办事大厅,wordpress模板底部,赣州卫生人才考试网oracle中binaryinteger与plsinteger的区别 Oracle 中 Binary_Integer 与 Pls_Integer 的区别Binary_Integer 与 Pls_Integer 都是整型类型. Binary_Integer 类型变量值计算是由 Oracle 来执行#xff0c;不会出现溢出#xff0c;但是执行速度较慢#xff0c;因为它是由 Orac…oracle中binaryinteger与plsinteger的区别 Oracle 中 Binary_Integer 与 Pls_Integer 的区别Binary_Integer 与 Pls_Integer 都是整型类型. Binary_Integer 类型变量值计算是由 Oracle 来执行不会出现溢出但是执行速度较慢因为它是由 Oracle 模拟执行。而 Pls_Integer 的执行是由硬件即直接由 CPU 来运算因而会出现溢出但其执行速度较前者快许多。 一、概述 在 ORACLE8 中定义了标量(SCALAR) 、复合(COMPOSITE)、引用(REFERENCE)和 LOB 四种数据类型下面详细介绍它们的特性。 二、标量(SCALAR) 合法的标量类型与数据库的列所使用的类型相同此外它还有一些扩展。它又分为七个组数字、字符、行、日期、行标识、布尔和可信。 数字它有三种基本类型--NUMBER、PLS_INTEGER 和 BINARY_INTENER。NUMBER 可以描述整数或实数而 PLS_INTEGER 和 BINARY_INTENER 只能描述整数。 NUMBER是以十进制格式进行存储的它便于存储但是在计算上系统会自动的将它转换成为二进制进行运算的。它的定义方式是 NUMBER(PS)P 是精度最大 38 位S 是刻度范围可在-84.127 间取值。例如NUMBER(52)可以用来存储表示 -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 值。 三、复合(COMPOSITE) 标量类型是经过预定义的利用这些类型可以衍生出一些复合类型。主要有记录、表。记录可以看作是一组标量的组合结构它的声明方式如下 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 和 VALUEKEY 就是定义时声明的 BINARY_INTENERVALUE 就是定义时声明的 scalar_type。 除了记录和表之外还有对象类型、集合(嵌套表和 VARRAYS)等类型这些将专门讲解。 四、引用(REFERENCE) 在 PL/SQL8.0 之前只有一种类型--REF CURSOR也就是游标。它的定义较为简单 CURSOR cursor_name IS select .from.; 在 PL/SQL8.0 之后引入了 REF 类型它指向一个对象。这种类型将单独讲解。 (等我弄明白再说免得在高人面前) 五、LOB 型 LOB 变量主要是用来存储大量数据的数据库字段最大可以存储 4G 字节的内容( 这么大存 VCD?浪费!) 。主要有 CLOB 和 ORACLE7 中的 LONG 类型相似存储单字节字符数据。(别用来存中文喔。。 。) NCLOB 用来存储定宽多字节字符数据。(例如存《啸傲江湖》就挺好) BLOB和 LONG RAW 相似用来存储无结构的二进制数据。 BFILE它用来允许 ORACLE 对数据库外存储的大型二进制文本进行只读形式的访问。 六、其他 其实在完成对标量变量的理解之后基本上可以应付 C/S 模式下的常规数据库应用所需了后续的类型说实话我玩了 5 年 ORACLE都很少用到。
http://www.pierceye.com/news/792101/

相关文章:

  • 网页设计和网站编辑wordpress 页面瀑布流
  • 福田网站建设龙岗网站建设ie的常用网站
  • 网站推广途径和推广要点地产网站方案
  • 用asp做的网站2021互联网公司100强
  • 网站运营无经验可以做吗垂直类网站怎么做
  • 中国站长网站wordpress开启xmlrpc
  • 网站建设的好处建设工程质量管理条例网站
  • asp.net网站建设教程做电影网站 需要进那些群
  • 2013网站挂马教程长沙网站建设优化
  • 网站搭建详细教程wordpress 找不到主题
  • 陕西省建设厅申报网站大型网站建设公司推荐
  • 企业商城建站外贸建站上海
  • 织梦如何做网站网页设计公司背景
  • 购买域名网站程序员外包公司到底值不值得去
  • 网站出售商品建设广告公司主要做什么
  • 西安的电商网站设计大庆市城乡建设局网站
  • 服装网站建设需要什么内容中国建设银行总行官方网站
  • 免费下载设计素材网站wordpress metaslider
  • 如何建一个自己的网站给网站做rss
  • 宜昌网站制作公司亿腾云优化seo
  • 网站icp备案信息是什么一号网站建设
  • 怎么样做网站徐州市中宇建设工程有限公司网站
  • 网站建站公司官网免费企业网站建设介绍
  • 知名网站建设托管河北建筑工程学院招生信息网
  • 服务器网站建设流程图十堰网站制作公司电话
  • 营销型网站seo开发一个app需要什么技能
  • 网站的欢迎页怎么做织梦网站名称修改
  • 树莓派做博客网站济南抖音推广公司
  • 网站短链接生成济宁网络
  • 组建 网站开发团队交互设计作品集网站