RES: [oracle_br] Re: pl/sql - cursor

2007-11-11 Por tôpico Alison
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

2007-11-09 Por tôpico Marco Fernandes (Desenvolvimento -TI)
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

2007-11-09 Por tôpico Consulting 2001 Br
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

2007-11-09 Por tôpico Diego Moura
 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

2007-11-08 Por tôpico Alison
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

2007-11-08 Por tôpico Alison
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