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;