选择用户定义的类型

Selecting User Defined Types

创建类型并table 使用类型后,select 无法正确查看数据。例如,如果我这样做:

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')

当我 select 数据时,如何才能得到 "John"?

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

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

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