PLS_INTEGER类型

PLS_INTEGER是PLSQL环境中的一个特殊的数字类型,这种类型的值是通过硬件平台原生整数格式来表示的。

存在的意义完全是为了加速运算,具有以下特点

1.是一个整数类型

PLS_INTEGER类型

2.支持范围-2147483648到2147483647(正负2的31次方)

PLS_INTEGER类型

3.未声明的loop循环索引默认是用pls_integer类型的

PLS_INTEGER类型

2147483647没有问题,但2147483648就溢出了,从下面图中可以看出,在loop开始时就已经把上限值跟变量做绑定了然后报错了,因而2147483647都没有打印

PLS_INTEGER类型