PLS_INTEGER类型
PLS_INTEGER可以存储一个有符号的整形值,其精度范围和BINARY_INTEGER一样,是:-2^31~2^31。
pls_integer是plsql里面的数据类型,不是SQL里面的数据类型。
PLS_INTEGER和NUMBER比较起来,其优点是:
1).占有较少的存储空间;
2).可以直接进行算术运算(在NUMBER上不能直接进行算术运算,如果要计算,NUMBER必须先被转换成二进制)。所以在进行算术的时候PLS_INTEGER比NUMBER和BINARY_INTEGER快一些。
例如:
CREATE OR REPLACE PROCEDURE SP_PARTITION_DROP
(
IV_DATA_DATE IN VARCHAR2,--日期
IV_TABLE_NAME IN VARCHAR2,--表名
IV_PARTITION_NAME IN VARCHAR2, --分区名称
)
IS
V_DATA_DATE VARCHAR2(8) ;--日期
V_TABLE_NAME VARCHAR2(30) ;--目标表名
V_PARTITION_NAME VARCHAR2(30) ;--分区名称
I_STEP_ID PLS_INTEGER ;--任务号
V_STEP_DESC VARCHAR2(300);--任务描述
I_STEP_TAG PLS_INTEGER ;--任务执行状态标识
V_SQL_STR VARCHAR2(500);--存储分区命令的字符指令
I_PAR_FLAG PLS_INTEGER DEFAULT 0;--分区是已否存在
I_PAR_COUNT PLS_INTEGER; --分区存在个数
BEGIN
BODY
END;