PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-有限制的子型別
0.1.1 有限制的子型別
有限制的子型別擁有它的基型別的值的子集。
如果基型別允許設定size、precision、scale、range,則可以將這些指定給子型別。
SUBTYPE 子型別 IS 基型別 { precision [, scale ] | RANGE 最小值 .. 最大值 } [ NOT NULL ] |
除此之外,允許為子型別設定的唯一的約束就是NOT NULL。
注意:唯一可以指定值域的基型別是PLS_INTEGER和它的子型別(預定義的和使用者定義的)
--檢測到超出範圍的值 DECLARE SUBTYPE Balance IS NUMBER(8,2); checking_account Balance; savings_account Balance;
BEGIN checking_account := 2000.00; savings_account := 1000000.00;
END;
|
受約束的子型別可以被隱式地轉換為它的基型別,但基型別只能當它的值不違背子型別的約束時,才能被隱式地轉換為子型別。
DECLARE SUBTYPE Digit IS PLS_INTEGER RANGE 0..9; SUBTYPE Double_digit IS PLS_INTEGER RANGE 10..99; SUBTYPE Under_100 IS PLS_INTEGER RANGE 0..99;
d Digit := 4; dd Double_digit := 35; u Under_100; BEGIN u := d; -- 成功, Under_100的範圍包括Digit u := dd; -- 成功, Under_100的範圍包括Double_digit dd := d; -- 超範圍了
END;
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1104106/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-使用者定義的PL/SQL子型別SQL資料型別
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-不同的最值大小SQL資料型別
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-LONG和LONG RAW變數SQL資料型別變數
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-ROWID和UROWID變數SQL資料型別變數
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-CHAR和VARCHAR2變數SQL資料型別變數
- PLSQL Language Referenc-SQL資料型別-子型別與基型別具有相同的資料型別家族SQL資料型別
- PLSQL Language Reference-SQL資料型別-PLS_INTEGER的子型別SIMPLE_INTEGERSQL資料型別
- PLSQL Language Reference-PL/SQL子程式-過載子程式-只是數值資料型別不同的形參SQL資料型別
- 【SQL】SQL資料型別SQL資料型別
- SQL 資料型別SQL資料型別
- 資料型別: 資料型別有哪些?資料型別
- 【開發篇plsql】plsql資料型別(一) 集合型別SQL資料型別
- SQL資料型別和C#資料型別間的轉換SQL資料型別C#
- 【SQL】18 SQL NULL 函式、SQL 通用資料型別、SQL 用於各種資料庫的資料型別SQLNull函式資料型別資料庫
- SQL Server-資料型別SQLServer資料型別
- SQL 常見資料型別SQL資料型別
- SQL Server資料型別BLOBSQLServer資料型別
- PLSQL學習——資料型別SQL資料型別
- PLSQL Language Reference-BOOLEAN型別-PLS_INTEGER和BINARY_INTEGER資料型別SQLBoolean資料型別
- PL/SQL複合資料型別SQL資料型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- SQL教程——常見的資料型別SQL資料型別
- PLSQL Language Reference-BOOLEAN型別-預定義PLS_INTEGER子型別SQLBoolean型別
- 區別值型別資料和引用型別資料型別
- 強資料型別和弱資料型別資料型別
- 資料型別,型別轉換資料型別
- SQL Server 2005 資料型別和.Net資料型別的對應關係SQLServer資料型別
- sql學習(mysql)(1)資料型別MySql資料型別
- Sql Server之資料型別詳解SQLServer資料型別
- SQL Server 中自定義資料型別SQLServer資料型別
- SQL Server中操作XML型別資料SQLServerXML型別
- SQL Server日期資料型別DATE的使用SQLServer資料型別
- 關於oracle中的sql資料型別OracleSQL資料型別
- SQL 2005 中新的資料型別SQL資料型別
- SQL Server 中的25種資料型別SQLServer資料型別
- SQL Server中易混淆的資料型別SQLServer資料型別
- PLSQL Language Referenc-PL/SQL集合和記錄-集合型別SQL型別
- 基本資料型別與字串型別資料型別字串