Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #76156
    viniciuspadua
    Participante

      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]

      #76163
      rosterne
      Participante

        Fiz um teste na versão 9.2.6.0 e funcionou.

        1* insert into pessoa values (‘Renato’, ‘M’, ‘0407’, ‘B’, t_endereco(‘Amaral’, ‘Lourdes’, ‘BH’, ‘MG’, ‘30730’), array_telefone(t_telefone(’31’,’9999999′)))
        2 /

        1 row created.

        SQL> select * from pessoa;

        NOME S CPF FOTO ENDERECO(RUA, BAIRRO, CIDADE, UF, CEP)


        Renato M 0407 B T_ENDERECO(‘Amaral’, ‘Lourdes’, ‘BH’, ‘MG’, ‘30730’)

        Abraço.

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress