數據子類型(Data subtype )是指在某系統或軟體的已有數據類型下,為了進一步區分數據類型而對已有數據類型進行劃分後的數據類型。
數據子類型和父類型是對應存在的,父類型是指被劃分的原有實體,一個父類型若存在一個子類型,必然會有另一個子類型也存在。
基本介紹
- 中文名:數據子類型
- 外文名:Data subtype
- 涉及學科:計算機等
- 套用:VBScript等
- 對立:父類型
- 目的:為了進一步區分數據
VBScript
子類型 | 描述 |
Empty | 未初始化的Variant。對於數值變數,值為0;對於字元串變數,值為零長度字元串 ("")。 |
Null | 不包含任何有效數據的Variant。 |
Boolean | 包含True或False。 |
Byte | 包含0到255之間的整數。 |
Integer | 包含-32,768到32,767之間的整數。 |
Currency | -922,337,203,685,477.5808到922,337,203,685,477.5807。 |
Long | 包含-2,147,483,648到2,147,483,647之間的整數。 |
Single | 包含單精度浮點數,負數範圍從-3.402823E38到-1.401298E-45,正數範圍從1.401298E-45到3.402823E38。 |
Double | 包含雙精度浮點數,負數範圍從-1.79769313486232E308到-4.94065645841247E-324,正數範圍從4.94065645841247E-324到1.79769313486232E308。 |
Date (Time) | 包含表示日期的數字,日期範圍從公元100年1月1日到公元9999年12月31日。 |
String | 包含變長字元串,最大長度可為20億個字元。 |
Object | 包含對象。 |
Error | 包含錯誤號。 |
Cbool | 變數轉換成布爾值 |
Cbyte | 變數轉換為0到255之間的整數 |
Ccur、Cdbl、Csng | 變數轉換為浮點數值,前者精確到小數點後四位,後兩者要更加精確,範圍大的多 |
Cdate | 變數轉換為日期值 |
Cint、Clng | 變數轉換為整數,後者的範圍比前者要大的多 |
Cstr | 變數轉換為字元串 |
ORACLE subtype 子類型
定義子類型
SUBTYPE subtype_name IS base_type[(constraint)] [NOT NULL ]; |
DECLARE SUBTYPE birthdate IS DATE NOT NULL ; -- based on DATE type SUBTYPE counter IS NATURAL ; -- based on NATURAL subtype TYPE namelist IS TABLE OF VARCHAR2 (10); SUBTYPE dutyroster IS namelist; -- based on TABLE type TYPE timerec IS RECORD ( minutes INTEGER , hours INTEGER ); SUBTYPE finishtime IS timerec; -- based on RECORD type SUBTYPE id_num IS emp.empno%TYPE ; -- based on column type |
使用子類型
DECLARE SUBTYPE counter IS NATURAL ; ROWS counter; |
下面的例子演示了如何約束用戶自定義子類型:
DECLARESUBTYPE accumulator IS NUMBER ; total accumulator(7, 2); |
DECLARE SUBTYPE numeral IS NUMBER (1, 0); x_axis numeral; -- magnitude range is -9 .. 9 y_axis numeral; BEGIN x_axis := 10; -- raises VALUE_ERROR ... END ; |
Ada子類型
創建數據類型和子類型
創建新的數據類型
type type_name is range range_specifcation; |
type Age is range 1 .. 100; |
派生類型
type type_name is new old_type {range range_specification}; |
創建子類型
subtype type_name is old_type {range range_specification}; |