pls_integer类型】的更多相关文章

转: pls_integer类型 2011-08-22 16:49:06 heqiyu34 阅读数 13413更多 分类专栏: Oracle   今天在看一个触发器代码的时候碰到了一个pls_integer类型,以前没碰到过,记录一下: PLS_INTEGER可以存储一个有符号的整形值,其精度范围和BINARY_INTEGER一样,是:-2^31~2^31. PLS_INTEGER和NUMBER比较起来,其优点是: 1).占有较少的存储空间: 2).可以直接进行算术运算(在NUMBER上不能直接…
我们在设计数据库表,或者在使用SQL,写程序时都会经常用到数值类型.比如常见的number.int.float. float是浮点类型,也属于数值类型,我们最常用的是number类型. 他的格式是number(p,s)p是精度,代表有效位,s刻度代表精确到小数点前/后多少位. e.g. 如果输入数据是15.123,那么number(4,2)的输出值==15.12 如果输入数据是12345.678,那么number(5,-2)的输出值==12300. 很多人只知道数值类型,但是很多人对他的性能并没…
对于数据量较大的插入操作可采用此种方法操作,注意: limit减少内存占用,如果数据量较大一次性全部加载到内存中,对PGA来说压力太大,可采用limit的方法一次加载一定数量的数据,建议值通常为1000.使用limit时注意,循环的时候如果用while cursor_name%found loop,对于最后一次fetch的数据量不足设定值1000,%found条件就会不成立.示例使用v_oid_lst.count > 0作为判断条件. 在写plsql代码块,定义数值变量时,建议采用pls_int…
Oracle数据库之FORALL与BULK COLLECT语句 我们再来看一下PL/SQL块的执行过程:当PL/SQL运行时引擎处理一块代码时,它使用PL/SQL引擎来执行过程化的代码,而将SQL语句发送给SQL引擎来执行:SQL引擎执行完毕后,将结果再返回给PL/SQL引擎.这种在PL/SQL引擎和SQL引擎之间的交互,称为上下文交换(context switch).每发生一次交换,就会带来一定的额外开销.下面是一个示意图: 从Oracle 8i开始,PL/SQL得到了两点增强,可以将PL/S…
第一章 Oracle数据库基本概念 一.介绍 Oracle数据库系统是美国Oracle(甲骨文)公司提供的以分布式数据库为 核心的一组软件产品,是目前最流行的客户/服务器(Client/Server,C/S)或 浏览器/服务器(Browser/Server,B/S)体系结构的数据库之一.二.特点1.完整的数据管理功能:数据的大量性数据的保存的持久性数据的共享性数据的可靠性Oracle优点:可用性强可扩展性强数据安全性强稳定性强三.Oracle数据库的辑逻结构1.表空间一个数据库被分割为数个被称作…
在定义变量或常量时,必须要指定一个数据类型,PL/SQL是一种静态类型化的程序设计语言,静态类型化又称为强类型化,也就是说类型会在编译时而不是在运行时被检查,这样在编译时便能发现类型错误,以便增强程序的稳定性. PL/SQL提供多种数据类型,这些类型可以分为如下4大类: 标量类型:用来保存单个值的数据类型,包含字符型.数字型.布尔型和日期型. 复合类型:复合类型是具有内部子组件的类型,可以包含多个标量类型作为其属性.复合类型包含记录.嵌套表.索引表和变长数组. 引用类型:引用类型是一个指向不同存…
本文内容摘自<剑破冰山--Oracle开发艺术>一书,有删改. 1.触发器尽量考虑内部代码过程封装(解析次数) 2.避免动态 SQL 动态 SQL 和普通 SQL 在执行过程中最大的差别在于:动态 SQL 是在执行过程中编译,而普通 SQL 是在过程执行前就已经编译过了.如果过程中有大量动态 SQL,且执行很频繁,可以预计系统将会出现大量重新编译解析的工作:而普通 SQL 在过程执行的时候已经编译过了,就是所谓的一次编译多次执行,效率无疑会高出许多. 3.OLTP 系统中尽量使用绑定变量,而…
数据类型划分 在Oracle之中所提供的数据类型,一共分为四类: 标量类型(SCALAR,或称基本数据类型) 用于保存单个值,例如:字符串.数字.日期.布尔: 标量类型只是作为单一类型的数据存在,有的只能够在PL/SQL中使用. 复合类型(COMPOSITE) 复合类型可以在内部存放多种数值,类似于多个变量的集合, 例如:记录类型.嵌套表.索引表.可变数组等都称为复合类型: 引用类型(REFERENCE) 用于指向另一不同的对象,例如:REF CURSOR.REF: LOB类型 大数据类型,最多…
number 类型, 十进制数据类型(平台无关的) pls_integer 和 binary_integer 这两种数据类型和你底层硬件表示整数的方法完全一致, 这两种类型的运算是利用硬件原生, 机器指令执行的, 你不能再数据库中保存这些类型的值. binary_float 和 binary_double 一般用于浮点数计算 number 类型, number(9,2)  // 注意, 这里的9是9位精度, 表示有效数字要包含2位小数, 所以这个数的最大值是 9 999 999.99 numbe…
ORACLE与.NET类型对应关系 想来这个是最重要的事情了,因为多数情况下,我们使用dbhelper来调用数据库的时候,是因为如下三个地方导致错误: 1.错误的sql语句:末尾多了分号,少了部分关键字 2.sql中的参数与parameter[]不对应. 3.parasmeter[]中的数据类型转为Oracle的数据类型中出错. 通常情况下,我们大设置paramenter[]时,只会给出变量名和对应的值(多数是.NET中的变量)去让ODP自动执行数据类型转换,而ODP一般都可以正确的转换,但是,…