PL TABLE com 2 campos

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
LixX
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 25
Registrado em: Qui, 21 Jan 2010 4:40 pm
Localização: Porto Alegre - RS

Pessoal, estou trabalhando com arrays e pl tables e gostaria de criar uma pl table de 2 campos.

Selecionar tudo

TYPE total_table_type IS TABLE OF (VARCHAR2(100), NUMBER) INDEX BY VARCHAR2(100);
(Este código não dá certo, mas determina o que eu precisaria)
O array teria 2 campos em cada posição...Tem como fazer isto?

[]'s [/code]
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Tu se refere a algo assim:

Selecionar tudo

  Type rec_matriz Is Record(
    coluna1    number,
    coluna2    varchar2(100),
    coluna3    date,
    ...qtas colunas desejar
     );
  --
  Type tp_matriz Is Table Of rec_matriz Index By Binary_Integer;
  tb_matriz       tp_matriz;
LixX
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 25
Registrado em: Qui, 21 Jan 2010 4:40 pm
Localização: Porto Alegre - RS

Isso aí ; )
Não estava me lembrando...

Muy Grato!!
LixX
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 25
Registrado em: Qui, 21 Jan 2010 4:40 pm
Localização: Porto Alegre - RS

Para fazer um laço no Array criado, não seria assim?

Selecionar tudo

FOR i IN tb_matriz.FIRST .. tb_matriz.LAST LOOP
  dbms_output.put_line(tb_matriz(i).campo1 || ',' || tb_matriz(i).campo2);
END LOOP;
Está dando ORA-06502, numeric or value error.
LixX
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 25
Registrado em: Qui, 21 Jan 2010 4:40 pm
Localização: Porto Alegre - RS

Ignora a mensagem acima eu que estava viajando.

[]'s
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Google Adsense [Bot] e 2 visitantes