RES: [oracle_br] Re: pl/sql - cursor
Luciana ao utilizar o comando BULK COLLECT vale a pena observar se há realmente a necessidade, pois esse comando prioriza o recurso da cpu para ele deixando os outros processos mais lentos até terminar o seu. []'s Alison --- Em oracle_br@yahoogrupos.com.br, Consulting 2001 Br [EMAIL PROTECTED] escreveu 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 medellia@ 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
RES: [oracle_br] Re: pl/sql - cursor
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]
Re: RES: [oracle_br] Re: pl/sql - cursor
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
Re: [oracle_br] Re: pl/sql - cursor
Você poderia estar utilizando Bulk Collects para armazenar os valores do cursor dentro de um type. Em 08/11/07, Alison [EMAIL PROTECTED] escreveu: Navegar pelo cursor para trás não dá, armazene o resultado do seu cursor em um type, se for o caso, aí vc consegue manipular melhor as informações através do índice. []'s Alison --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Milton Bastos Henriquis Jr. [EMAIL PROTECTED] escreveu Que eu saiba, não dá pra voltar pra trás não... apenas pra frente!! On Nov 7, 2007 4:30 PM, Luciana [EMAIL PROTECTED] wrote: 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 -- Diego Antonio Moura (15)33434634/97125532 [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: pl/sql - cursor
Navegar pelo cursor para trás não dá, armazene o resultado do seu cursor em um type, se for o caso, aí vc consegue manipular melhor as informações através do índice. []'s Alison --- Em oracle_br@yahoogrupos.com.br, Milton Bastos Henriquis Jr. [EMAIL PROTECTED] escreveu Que eu saiba, não dá pra voltar pra trás não... apenas pra frente!! On Nov 7, 2007 4:30 PM, Luciana [EMAIL PROTECTED] wrote: 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
[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 oracle_br@yahoogrupos.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