Luciana, Aproveitando a idéia do grande Marco, vc pode também utilizar o BULK COLLECT no comando select "alimentando" automaticamente o array
select c1, c2, ... bulk collect into array from tabela, tabela... []s Ricardo --- "Marco Fernandes (Desenvolvimento -TI)" <[EMAIL PROTECTED]> wrote: > Luciana, > vc pode criar um array que recebe o cursor e depois > no array vc > trabalha tranquilo pra frente, pra trás, de > revestrés, etc.... > > A declaração ficaria assim: > > TYPE SeuType IS TABLE OF SeuCursor%ROWTYPE INDEX BY > BINARY_INTEGER; > SeuArray SeuType; > SeuRegistro SeuCursor%ROWTYPE; > i number := 1; > > Para carregar o array vc pode fazer assim: > > FOR SeuRegistro in SeuCursor ( param1, > > param2, > > paramN ) > LOOP > SeuArray(i) := SeuRegistro; > i := i + 1; > END LOOP; > > Tendo seu array carregado pelo cursor vc pode > navegar por ele usando o índice i. > > Espero ter ajudado. > > Abraço, > Marco. > > > -----Mensagem original----- > De: oracle_br@yahoogrupos.com.br > [mailto:[EMAIL PROTECTED] nome de > Alison > Enviada em: quinta-feira, 8 de novembro de 2007 > 21:31 > Para: oracle_br@yahoogrupos.com.br > Assunto: [oracle_br] Re: pl/sql - cursor > > > > Navegar pelo cursor para trás não dá, armazene o > resultado do seu > cursor em um type, aí vc pode manipular melhor as > informações através > do índice. > > []'s > > Alison > > --- Em [EMAIL PROTECTED] > <mailto:oracle_br%40yahoogrupos.com.br> os.com.br, > "Luciana" <[EMAIL PROTECTED]> escreveu > > > > Pessoal, > > > > Existe uma forma de "navegar" pelo cursor? > > > > Exemplo: estou no ultimo registro e quero voltar > para o primeiro > sem > > ter que fechar e abrir novamente o cursor. > > > > obrigada. > > > > Luciana > > > > > > > > > > [As partes desta mensagem que não continham texto > foram removidas] > > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com