freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle8 對象關(guān)系數(shù)據(jù)庫(文件)

2025-02-04 23:13 上一頁面

下一頁面
 

【正文】 1 顧客號 名 日期 2 大年 071月 00 對象引用 — 簡化了代碼 ? 數(shù)據(jù)庫管理對象間的連系 ,用戶只需通過屬性進行對象的引用。 和 select value(c) from cust c where custid=2。 ? MAP方法將對象類型轉(zhuǎn)換為傳統(tǒng)數(shù)據(jù)類型。 ? 沒有輸入?yún)?shù) (只有一個隱含參數(shù) SELF)。 END。 MAP 方法例 MAP方法隱含調(diào)用 ORDER 方法 ? 決定類型實例的序列關(guān)系。 ELSE RETURN 0。 ORDER 方法例 1 郵編數(shù)小的地址大 ORDER 方法例 1 ? 排序: select 姓 , 名 , 城市 , 郵編 from cust c order by desc 。 MEMBER PROCEDURE raise_salary(increment_sal NUMBER) IS BEGIN UPDATE employees SET sal = sal + increment_sal WHERE empno = 。 END。 END。 END。 / 對象類型信息 與類型有關(guān)的數(shù)據(jù)字典視圖 ? user_types ? type_name attributes methods … ? user_type_attrs ? type_name attr_name length attr_type_name … ? user_type_methods ? type_name method_name … 對象類型信息 ? 查看對象類型 select type_name,attributes,methods from user_types 。必須保證樹的完整。 強行刪除,再查使用該類型定義的表時出錯。 查看對象相關(guān)性 ? 例: select ... name=‘CUST_TYPE’ 。 。 ? 列對象沒有 OID,而且不能被引用。 ? 在對象設計中,可以通過收集實現(xiàn)對象類型的關(guān)聯(lián) 收集類型 記錄 數(shù)組 表 收集類型 可變數(shù)組 ? 支持有序的一對多的關(guān)系。但不能是嵌套表或可變數(shù)組類型。 counter INTEGER。 temp_array(counter) := book 。 ? 建含有數(shù)組的對象表 CREATE TABLE borrower OF borrower_type。 收集類型 收集的方法 ? 過程方法: ? EXTEND 擴充收集的大小 extend 擴充一個空元素 extend(n) 擴充 n個空元素 extend(n,I) 將收集中第 I個元素拷貝 n份,追加到收集中。物理習題集 39。數(shù)據(jù)結(jié)構(gòu) 39。 declare cursor c1 is select * from borrower。 end loop。 i integer :=1 。 初始化一個數(shù)組 收集類型方法例 WHILE i=() LOOP IF old_books(i)=book THEN i:=i+1。 i:=i+1。 END。 (39。 收集類型方法例 ? 還能借幾本 MEMBER FUNCTION bnum_book RETURN number IS temp_array book_list_type。 ? 查詢可再借幾本書 select () from borrower b where sno=980001。 收集類型 嵌套表 ? 嵌套表是包含在其它表(主表)中的表。 ? 物理上嵌套表與主表分開存放,用另外一個表存儲主表的一個嵌套表列。 對存儲表不可直接使用 DML語句,但可改變存儲屬性。h10139。016月 0039。物理實驗 39。s10139。156月 0039。, book_nt_t(book_t(39。,39。,39。), book_t(39。,39。張旬 39?;瘜W實驗 39。w30339。017月 0039。計算方法 39。 對指定嵌套表查詢 ? 函數(shù) THE使得 主表的“嵌套表列”展開為表,然后可以象一般表那樣操作嵌套表。 RNO RNAME CURSOR(SELECT* 980001 趙船 CURSOR STATEMENT : 3 CURSOR STATEMENT : 3 BNO BNAME RDATE h101 化工原理 016月 00 J200 機械制圖 106月 。 ? 查詢 select * from THE(select books from reader where rno=980001) where rdate ‘306月 00’ )。106月 0039。s10339。材料力學 39。017月 0039。h10339。) ))。,39。,39。), book_t(39。,39。 insert into reader values(980002,39。線性代數(shù) 39。017月 0039。w10139?;ぴ?39。趙船 39。 ? 建立嵌套表類型, CREATE TYPE book_nt_t AS TABLE OF book_t 。 ? 嵌套表在主表中作為列值。 UPDATE borrower SET books= WHERE sno = 。 RETURN 。)。 / 調(diào)用方法 declare b_obj borrower_type。 END LOOP。 j:=() 。 BEGIN old_books := 。 收集類型方法例 ? 在方法中直接修改數(shù)據(jù)庫 MEMBER PROCEDURE del_book(book varchar2) IS old_books book_list_type。 for i in 1.. loop ( (i) ) 。物理習題集 39。 包含可變數(shù)組列的查詢 ? 查詢: select sname,books from borrower。 INSERT INTO borrower VALUES (970025,‘王辰’ ,‘化 91’ ,book_list_type( ‘計算方法’ ,‘分析化學’ ) )。 ? LIMIT 返回可變數(shù)組元素個數(shù)的上限值 ? FIRST and LAST 返回收集中第一個和最后一個元素的下標。 END。 counter := +1。 ? 建借閱者表的類型 CREATE TYPE borrower_type AS OBJECT ( sno NUMBER(6), sname VARCHAR2(10), class VARCHAR2(10), books book_list_type, MEMBER FUNCTION add_book(book VARCHAR2) RETURN book_list_type, PRAGMA restrict_references (add_book, WNDS ) ) 。 ? 可變,但要指定數(shù)組最大容量。 收集類型 Oracle的數(shù)據(jù)類型擴展 收集類型 ? 實現(xiàn)一對多關(guān)系的模型化。 小結(jié) — 列對象與行對象 ? 列對象:嵌入型對象,作為表中的列來處理的對象,要通過主表才能訪問。 小結(jié) — 對象屬性和方法 ? 當使用表的當前行對象時,對象屬性和方法的引用必須使用表的別名,而不能是實際的表名 ? select , from cust c where =39。 NAME TYPE RNAME RTYPE ORDERS TABLE STANDARD PACKAGE ORDERS TABLE CUST_TYPE TYPE ORDERS TABLE ORDER_TYPE TYPE 查看對象相關(guān)性 ? 例: select ... name=‘CUST’ name type Rname Rtype CUST TABLE STANDARD PACKAGE CUST TABLE NAME_TYPE TYPE CUST TABLE ADDRESS_TYPE TYPE CUST TABLE CUST_TYPE TYPE ? 例: select … referenced_name = ‘cust_type’ 。 ? 例如: drop type name_type。 ATTR_NAME LENGTH ATTR_TYPE_NAME CITY 20 VARCHAR2 STREET 30 VARCHAR2 ZIP NUMBER 對象類型信息 ? 查看類方法定義 select type_name , method_name from user_type_methods。 END。 END。 按對象大小排序 EMPNO ENAME SAL HIREDATE 3 king 900 2512月 00 2 smith 700 105月 97 1 Jone 1500 0510月 89 對象類型維護 ALTER TYPE employee_type REPLACE AS OBJECT ( empno NUMBER, ename VARCHAR2(10), sal NUMBER, hiredate DATE , MEMBER FUNCTION days_at_pany RETURN NUMBER, MEMBER PROCEDURE raise_salary(increment_sal NUMBER), PRAGMA RESTRICT_REFERENCES(days_at_pany,wnds,wnps), 對象類型維護 ORDER MEMBER FUNCTION emp_order(other_emp employee_type) RETURN INTEGER, MEMBER FUNCTION month_at_pany 新方法 RETURN NUMBER, PRAGMA RESTRICT_REFERENCES( month_at_pany,wnds) )。 ORDER 方法例 2 ORDER MEMBER FUNCTION emp_order(other_emp employee_type) RETURN INTEGER IS BEGIN RETURN F
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1