Я новичок в ORDBMS, используя Oracle 10g express edition, и мне нужно получить идентификатор объекта каждой строки в таблице объектов. Я использую приведенный ниже пример.Как получить идентификатор объекта строки в oracle 10g?
CREATE TYPE person AS OBJECT(
name VARCHAR2(20)
);
CREATE TABLE person_table OF person;
INSERT INTO person_table VALUES (person('Test'));
Персональный персонаж и таблица person_table успешно созданы. Вставляется строка, и я могу получить строку, используя
SELECT * from person_table;
Но исполняющий
SELECT REF(p) FROM person_table p;
дает следующее сообщение об ошибке:
ORA-00932: inconsistent datatypes: expected NUMBER got REF SYS.PERSON
Как получить идентификатор объекта каждой строки таблицы? Любая помощь будет оценена.
Вы имеете в виду 'rowid'? => http://docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns008.htm? – krokodilko