PL/Table bidimensional

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
vkrzyk
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Seg, 24 Jan 2011 12:01 pm
Localização: Canoas-RS
VK

Olá Pessoal,

Alguém tem um exemplo prático de utilização de PL/Table bidimensional?
vkrzyk
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Seg, 24 Jan 2011 12:01 pm
Localização: Canoas-RS
VK

Olá Vitor,

Este exemplo é de uma simulação de pl/Table bidimensional, isso não me serve, já pesquisei na web e achei um exemplo abaixo:

Selecionar tudo

declare
        type    Array1D is table of varchar2(20);
        type    Array2D is table of Array1D;
        type    Array3D is table of Array2D;

        array   Array3D;
begin
        array := Array3D(
                        Array2D(
                                Array1D('hello','universe'),
                                Array1D('b1','b2')
                               ),
                        Array2D(
                                Array1D('a1','a2'),
                                Array1D('c1','c2')
                               )
                        );
        for x in 1..array.Count
        loop
                for y in 1..array(x).Count
                loop
                        for z in 1..array(x)(y).Count
                        loop
                                dbms_output.put_line( x||':'||y||':'||z||' '||array(x)(y)(z) );
                        end loop;
                end loop;
        end loop;
end;
/
Resultado:
1:1:1 hello
1:1:2 universe
1:2:1 b1
1:2:2 b2
2:1:1 a1
2:1:2 a2
2:2:1 c1
2:2:2 c2

Porém não consegui carregar o array com dados de tabelas do banco indexando randomicamente, que é meu caso.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 19 visitantes