Oracle中如何自定義類型


一: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類型。

 

具體可參考:https://www.cnblogs.com/advocate/p/3729998.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM