Oracle OR数据库:为什么ref()函数得到对象而不是OID?

时间:2017-04-24 16:36:44

标签: oracle oracle-sqldeveloper ref object-relational-model

我正在使用Oracle(11g)和SQL Developer工具(v.4.1.3)。我有一个对象关系数据库。

我这样做:

CREATE TYPE emp_person_typ AS OBJECT (
    name VARCHAR2(30), 
    manager REF emp_person_typ ); 
/
CREATE TABLE emp_person_obj_table OF emp_person_typ; 
INSERT INTO emp_person_obj_table 
    SELECT emp_person_typ ('Bob Jones', REF(e)) 
    FROM emp_person_obj_table e 
   WHERE e.name = 'John Smith';

select * from emp_person_obj_table e;

我得到了:

NAME          MANAGER                                       
---------- --------------------------------------------------
John Smith                                                  
Bob Jones     EMP_PERSON_TYP('John Smith', NULL)

但是,在manager列中,我应该获取(EMP_PERSON_TYP())而不是对象OID

我想也许这是一个配置问题,也许我应该以特定的方式配置SQL Developer,但我不知道。

提前致谢。

0 个答案:

没有答案