选择用户定义的类型

时间:2018-01-27 22:35:43

标签: oracle oracle11g user-defined-types

使用类型创建类型和表后,我选择它时无法正确查看数据。例如,如果我这样做:

create type name_type as object(
type varchar2(50))
final;

create table person(name name_type);

insert into person values (name_type('John'));

select * from person

因此我会得到:

myUsername.name_type('John')

当我选择数据时,如何才能获得“John”?

1 个答案:

答案 0 :(得分:2)

您只需要引用记录的字段:

SQL> select p.name.type from person p;

NAME.TYPE
--------------------------------------------------
John