Seguinte tenho uma estrutura como a que segue
CREATE TYPE t_Endereco AS Object (
rua VARCHAR2(45),
bairro varchar2(45),
cidade VARCHAR2(25),
UF char(2),
cep CHAR(5))
CREATE TYPE t_Telefone AS Object(
ddd VARCHAR2(2),
telefone VARCHAR2(8))
/
CREATE TYPE array_telefone as varray(3)
of t_telefone
/
CREATE TYPE t_Pessoa AS object(
nome VARCHAR2(60),
Sexo CHAR(1),
CPF CHAR(12),
Foto VARCHAR(12),
Endereco t_Endereco,
Telefone array_Telefone)
/
CREATE TABLE Pessoa of t_Pessoa (
CPF primary key)
/
[b]ate ai tudo bem consigo criar a table correta e inserir os dados normalmente.
o problema esta na hora do select, pois se der um select * from pessoa ocorreu um erro dizendo que ORA-00932: tipos de dados inconsistentes: esperava NUMBER obteve BD.T_ENDERECO , tirei o campo Endereco e passou a dar o mesmo erro no campo telefone (ORA-00932: tipos de dados inconsistentes: esperava NUMBER obteve BD.array_telefone) e quando tirei o campo telefone funcionou normal.
Alguem sabe o motivo e como resolver?[/b]