0

我是使用 Oracle 10g 速成版的 ORDBMS 的新手,我必须获取对象表中每一行的对象标识符。我正在使用下面的示例。

CREATE TYPE person AS OBJECT(
name VARCHAR2(20)
);

CREATE TABLE person_table OF person;
INSERT INTO person_table VALUES ( person('Test') );

类型 person 和 Table person_table 已成功创建。该行已插入,我可以使用检索该行

SELECT * from person_table;

但是执行

SELECT REF(p) FROM person_table p;

给出以下错误:

ORA-00932: inconsistent datatypes: expected NUMBER got REF SYS.PERSON

如何获取表格每一行的对象标识符?任何帮助将不胜感激。

4

1 回答 1

0

我看到错误是指 SYS.PERSON。您是否以 SYS 用户身份创建了对象和表?如果是这样,请尝试将其创建为“普通”用户,而不是 SYS 用户。

于 2015-10-02T19:21:42.383 回答