日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle简单对象类型

發布時間:2025/3/17 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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简单对象类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。