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