oracle简单对象类型
在plsql中,面向對象的程序設計是基于對象類型來完成的。對象類型是用戶自定義的一種復合數據類型,它封裝了數據結構和用于操縱這些數據結構的過程和函數,在建立復雜應用程序時,通過使用對象類型可以降低應用開發難度,進而提高應用開發的效率和速度。
對象類型包括對象類型規范(object type specification)和對象類型體(object type body)兩個部分。其中對象類型規范是對象與應用的接口,它用于定義對象的公用屬性和方法;而對象類型體則用于實現對象類型規范所定義的公用方法,如果對象類型規范中沒有定義方法,則可以不定義對象類型體。
對象類型屬性用于描述對象所具有的特征,每個對象類型至少包含一個屬性,至多可以包含1000個屬性。對象類型的屬性不能使用long、long raw、rowid、urowid、plsql的特有類型(binary_integer,Boolean,%type,%rowtype,ref cursor,record,pls_integer)等。并且在定義對象類型屬性時,既不能指定對象屬性的默認值,也不能指定notnull選項。
行對象是指直接基于對象類型所建立的表,列對象是指在建表時指定了對象類型列的對象表。下面給出了操作行對象的代碼,列對象操作方式類似。
示例1:行對象數據操作(包含列對象數據的操作類似)
--建立對象類型
create? or? replace?? type person_obj as?? object(
name?? varchar2(10),
gender? number(1),
birthday? date);
--建立行對象(基于person_obj)
create? table person_table of? person_obj;
--為行對象插入數據
insert? into person_table values(person_obj('jax01',1,sysdate)); --構造方法
insert? into person_table values('jax02',1,sysdate); --普通方法
--檢索行對象數據
select * from person_table where? name = 'jax01';
--更新行對象數據
update person_table set birthday = ?to_date('2004-05-12','YYYY-MM-DD')
where gender = 0;
?
總結
以上是生活随笔為你收集整理的oracle简单对象类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET3.5 企业级项目开发 -
- 下一篇: 最大公约数 辗转相除法