夢幻之旅

          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
          主站蜘蛛池模板: 通江县| 顺义区| 平南县| 南木林县| 荔浦县| 天祝| 庆云县| 开封市| 贵溪市| 孟连| 喀什市| 南丰县| 大丰市| 齐河县| 泰安市| 夹江县| 汝城县| 资兴市| 绥化市| 泽州县| 安康市| 黔江区| 淮安市| 银川市| 兴隆县| 桂阳县| 青龙| 邵阳市| 奎屯市| 梅州市| 武平县| 南宁市| 龙江县| 墨脱县| 农安县| 英山县| 区。| 青海省| 兴安盟| 墨脱县| 博湖县|