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