type array is table of varchar2(tamamho_necessario) index by binary_integer;
voce acessa ela depois ou grava indicando a posição array(1);

exemplo:

Declare
type array is table of varchar2(100) index by binary_integer;
v_posicao varchar2(30);

Begin

         for i in 1..10 loop

             v_posicao:='posicao '||i;
             array(i) := v_posicao;

          end loop;

End;

-----Mensagem original-----
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Lorenzini Bruno
Enviada em: quinta-feira, 19 de outubro de 2006 16:27
Para: oracle_br@yahoogrupos.com.br
Assunto: RE: [oracle_br] Como declarar array??


Da pra usar o table, apesar que eu nunca precisei disso...



Ex.:







declare

            type   tab_municipios    is    table    of    varchar2(50)

                        index   by   binary_integer;

            vr_capitais                              tab_municipios;

begin

            vr_capitais (1) :=         'Recife';

            vr_capitais (2) :=         'Natal';

            vr_capitais (3) :=         'João Pessoa';

            dbms_output.put_line( vr_capitais(2) );  -- Natal

            vr_capitais.delete(2);

            dbms_output.put_line( vr_capitais(2) );  -- erro

end;







quando for definir o table você pode passar um record como parâmetro pra o
table. Ex.:





type   reg_aluno   is   record

( nm_aluno      varchar2(50)

, rg_aluno        number(5)

, cd_classe      number(3)

);



tab_alunos   is   table   of   reg_alunos

                        index   by   binary_integer;



tab_dias_ano   is   table   of   date

                        index   by   binary_integer;







Blz? Qualquer coisa avise! :D



[[]]'s



-----Original Message-----
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On
Behalf Of Desenvolvimento
Sent: Thursday, October 19, 2006 2:09 PM
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Como declarar array??



Bom dia!!!

Gostaria de saber é possível declarar uma array em uma procedure pl/sql
e se sim como fazer??

--
Atenciosamente,
________________________
Álvaro Ceolim Weiss
Desenvolvimento
Irmãos Muffato & Cia.Ltda.
(43) 4009-1300 / (43) 4009-1317
www.supermuffato.com.br <http://www.supermuffato.com.br>

---
Esta mensagem não implica a assunção de obrigações em nome da
empresa Irmãos Muffato e Cia Ltda, conforme Contrato Social em
sua 3a. Cláusula da 56a. alteração. Qualquer uso não autorizado,
replicação ou disseminação desta mensagem ou parte dela é
expressamente proibido. A empresa Irmãos Muffato e Cia Ltda não
é responsável pelo conteúdo ou a veracidade desta informação.






[As partes desta mensagem que não continham texto foram removidas]






Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle
VISITE: http://www.enpo-br.org/ - Dia 11/11 "Vagas Limitadas"
________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------
O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: WWW.ORACLEBR.COM.BR 
------------------------------------------------------------------------------------------------------------------------
  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a