题目可能有人没看太明白
比如 定义一个NUMBER型变量,是这样定义的:  num NUMBER(10);
我现在是想问PLSQL中有个叫对象类型的,它包括属性和方法,是复合数据类型,假如自定义了一个对象类型名叫person_typ1
定义方法如下:
CREATE OR REPLACE TYPE person_typ1 AS OBJECT(
  name VARCHAR2(10),gender VARCHAR2(2),birthdate DATE
);问题:我是否可以这样定义一个变量:  person_typ person_typ1
可以把person定义为一个对象类型吗?
不知说没说明白,不明白请问哈

解决方案 »

  1.   


    --可以,這個試下有沒有錯就好了,沒錯就肯定可以了
    CREATE OR REPLACE TYPE person_typ1 AS OBJECT(
      name VARCHAR2(10),gender VARCHAR2(2),birthdate DATE
    );declare 
    person_typ person_typ1;
    begin
    dbms_output.put_line('no error');
    end;
    /
      

  2.   


    你好,请问定义了该怎么用,我用person_typ.name获取不到对象类型person_typ1中的数据
      

  3.   

    可以的。create or replace type emp_type as object (
    ename varchar2(100),
    salary number);declare
      emp_obj emp_type := emp_type('Jack', 1000);
    begin
      emp_obj.ename := 'Mike';
      emp_obj.salary := 10000;
    end;