夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          -- 建立對象類型
          CREATE OR REPLACE TYPE person_type2 AS OBJECT
          (
                 ID 
          NUMBER,
                 NAME 
          VARCHAR2(20),
                 phone 
          VARCHAR2(20),
                 address 
          VARCHAR2(64),
                 CONSTRUCTOR 
          FUNCTION person_type2
                 (
                      ID 
          NUMBER,
                      NAME 
          VARCHAR2
                 ) 
          RETURN SELF AS RESULT,
                 MEMBER 
          PROCEDURE change_address(addr VARCHAR2),
                 MEMBER 
          FUNCTION get_info RETURN VARCHAR2
          );

          -- 建立對象類型
          CREATE OR REPLACE TYPE BODY person_type2 IS
                 
          --構造方法
                 CONSTRUCTOR FUNCTION person_type2
                 (
                      ID 
          NUMBER,
                      NAME 
          VARCHAR2
                 ) 
          RETURN SELF AS RESULT
                 
          IS
                 
          BEGIN
                   self.id:
          =ID;
                   self.name:
          =NAME;
                   
          RETURN;
                 
          END;
                 
                 
          -- 更改address的值
                 MEMBER PROCEDURE change_address(addr VARCHAR2)
                 
          IS
                 
          BEGIN
                        address :
          = addr;
                 
          END;
                 
                 
          -- 返回信息
                 MEMBER FUNCTION get_info RETURN VARCHAR2
                 
          IS
                 
          BEGIN
                   
          RETURN 'id:'||ID||',name:'||NAME||',phone:'||phone||',address:'||address;
                 
          END;
          END;

          DROP TABLE worker;

          -- 創建包含對象類型的表
          CREATE TABLE worker(
                 ID 
          NUMBER PRIMARY KEY,
                 person person_type2,
                 create_time DATE 
          DEFAULT SYSDATE,
                 remark 
          VARCHAR2(256)
          )

          --查詢包含對象的表
          SELECT * FROM worker;

          --測試對象
          DECLARE
            pt2 person_type2;
          BEGIN
            pt2 :
          = person_type2(1,'huiwanpeng');
            dbms_output.put_line(pt2.get_info());
            pt2.change_address(
          '成都');
            dbms_output.put_line(pt2.get_info());
          END;
          posted on 2011-07-14 14:17 HUIKK 閱讀(274) 評論(0)  編輯  收藏 所屬分類: DataBase
          主站蜘蛛池模板: 吉首市| 海伦市| 辉县市| 瑞金市| 渝中区| 改则县| 潜江市| 甘肃省| 成武县| 岳池县| 淮北市| 日照市| 涡阳县| 思南县| 景泰县| 内丘县| 西峡县| 安仁县| 泰州市| 濮阳市| 广德县| 武穴市| 商城县| 阜城县| 黑山县| 乌鲁木齐市| 苍南县| 琼结县| 凤山县| 县级市| 涟源市| 阿拉善盟| 离岛区| 蓬溪县| 明溪县| 玛曲县| 象山县| 梅州市| 宜兰县| 广饶县| 洪江市|