一:Oracle中的類型有很多種,主要可以分為以下幾類:
1、字符串類型。如:char、nchar、varchar2、nvarchar2。
2、數值類型。如:int、number(p,s)、integer、smallint。
3、日期類型。如:date、interval、timestamp。
4、PL/SQL類型。如:pls_integer、binary_integer、binary_double(10g)、binary_float(10g)、boolean。plsql類型是不能在sql環境中使用的,比如建表時。
5、自定義類型:type / create type。
二:type / create type區別聯系
1、相同:
(1)可用用關鍵字create type 或者直接用type定義自定義類型,
2、區別:
create type語法:
create type 變量 as table of 類型
或:
create type 變量 as object(
字段1 類型1,
字段2 類型2
);
type語法:
type 變量 is table of 類型
或:
type 變量 is record(
字段1 類型1,
字段2 類型2
);
區別:
(1)用create后面用as,若直接用type后面用 is
(2)create是創建object , 而type是創record .
(3)type用在語句塊中,而create 是的獨立的.
說明:自定義類型一般分為兩種,object類型和table類型。object類似於一個recored,可以表示一個表的一行數據,object的字段就相當與表的字段,自定義的table類型需要用的已經定義好的object類型。