PLS_INTEGER可以存储一个有符号的整形值,其精度范围和BINARY_INTEGER一样,是:-2^31~2^31。
PLS_INTEGER和NUMBER比较起来,其优点是:
1).占有较少的存储空间;
2).可以直接进行算术运算(在NUMBER上不能直接进行算术运算,如果要计算,NUMBER必须先被转换成二进制)。所以在进行算术的时候PLS_INTEGER比NUMBER和BINARY_INTEGER快一些。
PLS_INTEGER和BINARY_INTEGER区别:
PLS_INTEGER进行的运算发生溢出的时候,会触发异常。但是当BINARY_INTEGER运算发生溢出时,如果可以指派给一个NUMBER变量(没有超出NUMBER的精度范围)的话就不会触发异常。
Benefits of UsingPLS_INTEGERDatatype in PL/SQL
If you have a whole-number counter, for example in a loop or record counter, consider using a datatype ofPLS_INTEGERinstead of INTEGER or NUMBER. When declaring an integer variable,PLS_INTEGERis
the most efficient numeric datatype because its values require less storage than INTEGER or NUMBER values, which are represented internally as 22-byte Oracle numbers. Also,PLS_INTEGERoperations use machine
arithmetic, so they are faster than BINARY_INTEGER, INTEGER, or NUMBER operations, which use library arithmetic.
--------------------------------------------------------------------------
PLS_INTEGER Datatype
You use the PLS_INTEGER datatype to store signed integers. Its magnitude range is -2147483648 to 2147483647, represented in 32 bits. PLS_INTEGER values require less storage than NUMBER values and NUMBER subtypes. Also, PLS_INTEGER operations use hardware arithmetic,
so they are faster than NUMBER operations, which use library arithmetic. For efficiency, use PLS_INTEGER for all calculations that fall within its magnitude range. For calculations outside the range of PLS_INTEGER, you can use the INTEGER datatype.
Note:
The BINARY_INTEGER and PLS_INTEGER datatypes are identical. See "Change to the BINARY_INTEGER Datatype".
When a calculation with two PLS_INTEGER datatypes overflows the magnitude range of PLS_INTEGER, an overflow exception is raised even if the result is assigned to a NUMBER datatype.
tips:1)pls_integer类型也是数字类型,但和number类型不同,number可以存储实数,而pls_integer只能存储-2147483647到+2147483647之间的整数,如果使用pls_integer类型时发生溢出,系统将会报错。
2)binary_integer与pls_integer类似,在9.2版本以前大量使用,从9.2以后,从Oracle内部一些组件可以看的出,大有被pls_integer取代之势(pls_integer比binary_integer具有更少的存储开销和更好的访问性能,所以Oracle从9.2以后推荐你尽量能使用pls_integer就使用pls_integer)。它也是只能存储-2147483647到+2147483647之间的整数。
3)在oracle 11g中,又增加了一个新的类似的数据类型simple_integer,不过simple_integer不能包含空值,它的取值范围是[-2147483648..2147483647]。在11g中,simple_integer相对pls_integer在性能上又有所提高,如果在实际的pl/sql中既不需要overflow检查也不会包含null值,Oracle建议你使用simple_integer.
分享到:
相关推荐
数字类型可以分为三种基本类型:NUMBER、PLS_INTEGER 和 BINARY_INTEGER。 * NUMBER:以十进制格式进行存储,能够描述整数或实数。定义方式为 NUMBER(P,S),P 是精度,最大 38 位,S 是刻度范围, 可以在 -84......
资源名:PLS_Toolbox_故障检测与诊断_matlab工具箱_PCA_PLS_Q统计_T2统计 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者...
MATLAB 偏最小二乘回归的工具箱,全面的偏最小二乘分析
pls_toolbox工具箱可以解决统计领域多个问题的matlab求解问题,比如偏最小二乘问题、多向主元问题、主元分析等等,集成的工具箱方便,而且不需要验证码!
Python PLS算法的实现并调用_pls_PLSpython_PLS_pythonpls_PLS预测_源码.rar
pls_toolbox 说明文档,详细说明书
PLS_pls_PLS近红外_plsmatlab_Spectrum_光谱_源码.zip
PLS_toolbox手册 英文 420页
PLS_pls_PLS近红外_plsmatlab_Spectrum_光谱.zip
Python PLS算法的实现并调用_pls_PLSpython_PLS_pythonpls_PLS预测.zip
本程序提供PLS算法,并提供了两个相关的数据处理的例子!
pls算法,实现了一个通用的pls算法,可以直接调用。
应用于MATLAB的PLS工具包,可以实现多种方式的数据处理,包括PLS、PCA、SVM等,方便实用。
PLS_INTEGER 是一种整数类型,可以存储一个有符号的整形值,其精度范围和 BINARY_INTEGER 一样,即 -2^31 到 2^31。PLS_INTEGER 和 NUMBER 类型相比,有两个优点:占有较少的存储空间、可以直接进行算术运算。 六、...
偏最小二乘的说明、公式和matlab代码(含注释)。
竞争性自适应重加权算法(CARS)是通过自适应重加权采样(ARS)技术选择出PLS模型中回归系数绝对值大的波长点,去掉权重小的波长点,利用交互验证选出RMSECV指最低的子集,可有效寻出最优变量组合。
M-files for PLS, PLS-DA, with leave-one-out cross-validation and prediction
偏最小二乘(PLS)算法建模,并提供一个实例分析,提供异常过程监控Q统计量和T统计量。检测出故障。
PLS程序,需要的拿去!亲,很好用的,大家可以试试!
近红外光谱与PLS方法用于药片中有效成分含量的测定 MATLAB