oracle binary_integer pls_integer,oracle中binaryinteger与plsinteger的区别

41528d3028836879cd698677c3999917.giforacle中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(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 值。 三、复合(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 和 VALUE,KEY 就是定义时声明的 BINARY_INTENER,VALUE 就是定义时声明的 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.mzph.cn/news/552510.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

梁单元分析matlab,[FEM][有限元][编程][Matlab][Code by myself] 2D Timoshenko梁单元

(有空和小伙伴一起写写有限元程序)程序作者 ( Author )JiDong Cui (崔济东)1, XueLong Shen (沈雪龙)21.广州容柏生建筑结构设计事务所;2.华南理工大学建筑设计研究院基本概念 ( Concept )欧拉梁单元基于一定的假设(Kirchhoff假设),在梁的高度远小于其跨…

oracle分组后伪列,Oracle伪列和伪表和分组函数(row_number,Rank)

oracle的伪列以及伪表oracle系统为了实现完整的关系数据库功能,系统专门提供了一组成为伪列(Pseudocolumn)的数据库列,这些列不是在建立对象时由我们完成的,而是在我们建立时由Oracle完成的。Oracle目前有以下伪列:一、伪列&#…

linux运行搜狗拼音,Linux 搜狗输入法的安装(Ubuntu版)

1、首先从搜狗官网下载搜狗输入法Linux版本的安装包2、按ctrl alt T 打开Linux终端3、安装搜狗输入法: sudo dkpg -i xxx.deb, 如果报错,主要是由于两个原因:a、权限不够,可以通过获取root权限,命令‘su’;…

2023年腾讯云轻量应用服务器测评2核2G4M带宽

腾讯云轻量应用服务器测评2核2G4M带宽88元一年,2核CPU、2G内存、3M带宽,腾讯云轻量应用服务器(Tencent Cloud Lighthouse)是一款开箱即用的云服务器产品,面向轻量应用场景,旨在为中小企业和开发者提供便捷高…

linux tcp连接计算机,计算机基础知识——linux socket套接字tcp连接分析

2016.7.4今天晚上对项目顶层文件(daemon)进行了分析,对其中的TCP连接进行具体的代码级分析。1、需求分析首先得知道我们这里为什么要用TCP连接,我们的整个测试系统是由上位机作为客户端,发送测试文件,测试命令给我们测试程序上&am…

定时器驱动数码管c语言程序,74hc595驱动数码管时间程序

74hc595驱动数码管时间程序这里是电路图:下面是51单片机驱动74hc595芯片的程序:#include //包含51单片机的头文件#include#define uint unsigned int#define uchar unsigned char//sbit sin_595 P1^0;//sbit rclk_595 P…

石油大学c语言考试答案,中石油华东2012春《C语言》在线答案

);! X" l4 d0 m5 T0 A 满分:2 分* }4 x X$ a& t, l% i3. 当对两个字符串进行比较时,应该使用的函数是A. strcat, y, Z- S p t! k! GB. strcmp2 } R% s8 P* Z/ yC. strcpy, i$ q. b5 P8 m j v1 k3 H2 W3 mD. strlen* I B S…

c语言中怎么暂停一个一个游戏,求助:最近在linux下用c语言写了一个贪吃蛇程序,有几个问题,第一:贪吃蛇怎么实现暂停,第二:有时候同时输入上下左右中的两个键就会直接游戏结束...

求助:最近在linux下用c语言写了一个贪吃蛇程序,有几个问题,第一:贪吃蛇怎么实现暂停,第二:有时候同时输入上下左右中的两个键就会直接游戏结束/*以下是主要的逻辑代码,还有些.c和.h就没发了*/#i…

android view显示隐藏动画效果,Android 根据手势顶部View自动展示与隐藏效果

首先来看一下效果:大体思路如下:总体布局用了一个自定义的ViewGroup,里面包了两个View(top View,bottomView)我在bottomView里放了ViewPager,里面又有Fragment,Fragment里放的是ListView原理:Vi…

android点击地址调用地图,Android 实现点击按钮 调用手机外部地图导航

//弹出Dialog 选择外部地图private void setMap(){final Dialog dianew AlertDialog.Builder(mContext).create();View viewLayoutInflater.from(mContext).inflate(R.layout.dialog_map, null);dia.show();dia.getWindow().setContentView(view);TextView tv_baidu(TextView) …

android webservices 返回多行多列数据,NoahWeb实现表格多行多列

用NoahWeb的表现层指令可以在动态生成的页面中非常容易的实现多行多列的表格。在正式学习以前我们需要先来了解一下怎么用NoahWeb的表现层来做动态内容显示。在NoahWeb设计器中新建或打开一项目以后,在Macromedia Dreamweaver MX 2004中新建了一个“空页面”&#x…

android程序 美食分享,下厨房Android产品分析

下厨房产品宣传图一、产品概况1、产品简介下厨房菜谱是一款简单实用的美食应用,可以帮助用户寻找想吃的美食,搜索精美食谱,使用购买清单选购食材,与朋友分享自己制作的美食。2、主要竞品美食杰、豆果美食、好豆菜谱、香哈菜谱。二…

html实现图片加载动画效果,HTML5+javascript实现图片加载进度动画效果

在网上找资料的时候,看到网上有图片加载进度的效果,手痒就自己也写了一个。图片加载完后,隐藏loading效果。想看加载效果,请ctrelF5强制刷新或者清理缓存。效果预览:0%代码如下:HTML5javascript实现图片加载…

html5开发app的缺点,全解HTML 5在移动Web应用的优劣势

关于HTML5HTML5具有语义学、本地存储、设备访问、连接性、多媒体、平面和三维效果、性能和集成和CSS3八大技术特征。让Web应用进入无插件时代,在功能和性能上逼近桌面应用。促使应用Web化,实现跨平台。HTML5规范草案将于2012年发布候选推荐版&#xff0c…

html怎么加断点快捷键,HTML添加断点 - osc_vyztkm1b的个人空间 - OSCHINA - 中文开源技术交流社区...

###1.前言 很多时候,页面的dom元素是动态添加的,而我们不知道具体是哪段js代码在操作这个dom元素,所以需要进行断点,对相应的dom元素进行断点监听,这样才能找出相关的js代码。在浏览器的调试工具中,切到ele…

html5 canvas 图像预览,html5-canvas 加载并显示图像

示例加载图像并将其放置在画布上var image new Image(); // 请参阅有关创建图像的注释image.src "imageURL";image.onload function(){ctx.drawImage(this,0,0);}创建图像有几种创建图像的方法new Image()document.createElement("img")作为HTML正文的…

html能插入背景的行级元素,Html元素类型:块级元素、行内元素(内联元素)和行内块级元素...

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?html中的标签元素大体被分为三种不同的类型:块级元素、内联元素(又叫行内元素)和内联块级元素。事实上,我以前用的时候只是建立在对它们的初…

fox pro删除单条数据_Mac文件夹数据同步工具——Sync Folders Pro

Mac版同步文件夹Pro(文件夹数据同步工具)分享给大家!Mac版同步文件夹Pro是一种功能强大的文件夹数据同步工具,可帮助您同步两一个文件夹的内容,包括任何子文件夹。使用文件夹同步软件,允许您在任一方向或两…

bp神经网络预测未来五年数据_预测 | 未来五年以太网收发器出货将达2.75亿只

新闻导读LC最新预测表明,从2021年到2025年间,供应商将售出2.75亿只以太网收发器,为其带来240亿美元的收入。但由于激烈的竞争、电信和企业网络投资的放缓,以及中美敌对升级可能导致中国云数据中心升级的延迟,LC下调了未…

计算机知识竞赛决赛流程,计算机知识竞赛决赛圆满结束!还不快戳?!

原标题:计算机知识竞赛决赛圆满结束!还不快戳?!温 馨 提 示 :热烈庆祝:青海大学 “计算机知识竞赛”圆满结束!计算机莅临本场比赛的嘉宾有:计算机协会指导老师:贾金芳老师…