1

我正在使用 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,但我不知道。

提前致谢。

4

0 回答 0