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]