对象和记录类型之间的区别

red*_*ost 24 oracle

我只是好奇了oracle中对象和记录类型之间的区别,更具体地说,在下面的声明之间

create type emp2_oty is object 
(
 empno  number,
 ename  varchar2(20),
 deptno number
);

create type emp2_nt is table of emp2_oty;
Run Code Online (Sandbox Code Playgroud)

type emp2_oty is record
(
 empno  number,
 ename  varchar2(20),
 deptno number
);

create type emp2_nt is table of emp2_oty;
Run Code Online (Sandbox Code Playgroud)

请详细说明.

小智 33

  • 记录:

       Cannot be stored in the database.
       Cannot be recursively referenced.
       Cannot have logic defined as part of their definition.
    
    Run Code Online (Sandbox Code Playgroud)
  • 宾语:

       Can be stored as a database table column or as an entire row.
       Can be recursively referenced using the SELF parameter.
       Can have logic defined as part of their definition using member methods.
    
    Run Code Online (Sandbox Code Playgroud)


Jef*_*rne 12

OBJECT类型可以存储在数据库中,可以在SQL和PL/SQL中使用