PLSQL Language Reference-BOOLEAN型別-PLS_INTEGER和BINARY_INTEGER資料型別
BOOLEAN型別
因為SQL沒有與BOOLEAN對應的資料型別,所以不能:
n 將BOOLEAN值賦值給列
n 從資料表列獲取值到BOOLEAN變數中
n 在SQL語句、SQL函式、或通過SQL對PL/SQL函式的呼叫中使用BOOLEAN。
不能將BOOLEAN值傳遞給DBMS_OUTPUT.PUT_LINE()和DBMS_OUTPUT.PUT()函式。只能使用IF或CASE將它們轉換成字串。
PLS_INTEGER和BINARY_INTEGER資料型別
這2個資料型別是等價的。
它們儲存有符號整數-2147483648~2147483647,32位。
相對於NUMBER的優點:
n 需要更少的儲存
n 它的操作使硬體算術,而NUMBER使用庫算術,所以它的操作更快。
防止PLS_INTEGER溢位
如果2個PLS_INTEGER型別的值計算結果超出了PLS_INTEGER的範圍,則會產生異常,如果如此可以將計算結果賦值給NUMBER型別的變數。
--PLS_INTEGER計算結果超出範圍,產生異常 DECLARE p1 PLS_INTEGER := 2147483647; p2 PLS_INTEGER := 1; n NUMBER; BEGIN n := p1 + p2;
END;
--正常執行 DECLARE p1 PLS_INTEGER := 2147483647; --使用number的預定義的子型別integer p2 INTEGER := 1; n NUMBER; BEGIN n := p1 + p2; DBMS_OUTPUT.PUT_LINE(n);
END;
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1104102/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js資料型別之基本資料型別和引用資料型別JS資料型別
- 區別值型別資料和引用型別資料型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- 資料型別: 資料型別有哪些?資料型別
- 資料型別,型別轉換資料型別
- PHP 資料型別之檢視和判斷資料型別PHP資料型別
- JS專題之資料型別和型別檢測JS資料型別
- Java 資料型別和 MySql 資料型別對應一覽表JavaMySQL 資料型別
- 基本資料型別與字串型別資料型別字串
- TS資料型別:型別別名/聯合型別/字面量型別/型別推論等綱要資料型別
- 資料型別和運算子資料型別
- 強型別語言變數和資料型別的理解變數資料型別
- Solidity-變數和資料型別[複合型別_1]Solid變數資料型別
- 資料型別資料型別
- 簡單資料型別和引用資料型別對應棧和堆示意圖資料型別
- Oracle資料型別對應Java型別Oracle資料型別Java
- Mysql 資料型別之整數型別MySQL 資料型別
- Java資料型別及型別轉換Java資料型別
- 3. php資料型別、資料型別轉換PHP資料型別
- Java中基本資料型別和包裝型別有什麼區別?Java資料型別
- 值型別和引用型別型別
- Java入門系列-05-資料型別和型別轉換Java資料型別
- js基本語法之 值型別(資料型別)(變數型別)JS資料型別變數
- go資料型別識別Go資料型別
- 資料型別和字符集資料型別
- JS 資料型別和堆疊JS資料型別
- python—資料型別和變數Python資料型別變數
- Python基本資料型別:布林型別(Boolean)Python資料型別Boolean
- go語言資料型別-基礎型別Go資料型別
- MySQL基礎之----資料型別篇(常用資料型別)MySql資料型別
- Java中的基本資料型別與引用資料型別Java資料型別
- JavaScript - 資料型別JavaScript資料型別
- Symbol資料型別Symbol資料型別
- 資料型別2資料型別
- JavaScript 資料型別JavaScript資料型別
- js資料型別JS資料型別
- TypeScript資料型別TypeScript資料型別
- Oracle 資料型別Oracle資料型別
- SQL 資料型別SQL資料型別