[firebase-br] Cursores FB RC5

Luiz Eduardo Oliveira Fonseca luizeof em gmail.com
Sáb Out 7 21:48:58 -03 2006


oss

trabalhar com cursor só dá dor de cabeça rsrsrsrs


On 10/7/06, edcley em eletroacre.com.br <edcley em eletroacre.com.br> wrote:
>
> camarada,
>   cursores servem pra vc fazer um fetch linha a linha na sua tabela ou
> consulta ok, é como se vc fizesse um while em uma consulta ou tabela
> pegando linha por linha ok, e eles servem pra um maior controle na
> programação do seu banco de dados.
>
>
> edcley
>
>
>
>
>
>
> > Pessoal, me perdoem... Mas para que serve o Cursor?? Pelo que vi no
> > exemplo
> > no Marciano Bandeira, escreve-se muito mais código com ele...
> >
> > Abraços...
> >
> >
> > ----- Original Message -----
> > From: "Marciano Bandeira" <marciano.bandeira em bol.com.br>
> > To: "FireBase" <lista em firebase.com.br>
> > Sent: Thursday, October 05, 2006 12:35 AM
> > Subject: [firebase-br] Cursores FB RC5
> >
> >
> > Salve lista
> >
> > Após a decepção com os cursores no fb 2.0 rc 4 com relação ao for
> select,
> > uma surpresa o mesmo teste realizado no fb 2.0 rc5, o tempo de fetch nas
> > duas maneiras foi praticamente o mesmo.
> >
> > Teste feito no rc5
> >
> > Create Table Clientes
> > (
> >   CODIGO Integer,
> >   NOME VarChar(40)
> > )
> >
> > foi inserido um milhão de registros nesta tabela...
> > ... teste feito com For Select
> >
> > Execute Block
> > Returns
> >   (
> >     CODIGO Integer,
> >     NOME   VarChar(40)
> >   )
> > As
> > Begin
> >   For Select
> >     *
> >   From
> >     Clientes
> >   Into
> >     :CODIGO,
> >     :NOME
> >   Do
> >     Suspend;
> > end
> >
> > Prepare time = 0ms
> > Execute time = 34s 656ms
> > Avg fetch time = 0,03 ms
> >
> >
> >
> >
> > teste feito com cursores...
> >
> > Execute Block
> > Returns
> >   (
> >     CODIGO Integer,
> >     NOME   VarChar(40)
> >   )
> > As
> > declare variable c cursor for (Select * From Clientes);
> > Begin
> >   Open c;
> >
> >   Fetch c into :CODIGO,:NOME;
> >   While (row_count > 0) Do
> >     begin
> >       Suspend;
> >       Fetch c into :CODIGO,:NOME;
> >     end
> >
> >   Close c;
> > end
> >
> > Prepare time = 16ms
> > Execute time = 28s 422ms
> > Avg fetch time = 0,03 ms
> >
> >
> > PS:
> > O Mesmo teste feito no RC4, o cursor demorou mais ou menos uns 4 minutos
> > pra
> > trazer todos os registros, ja o for select foi questão de uns 30 e
> alguma
> > coisa segundos (se naum me falha a memória).
> > Acabei de instalar o RC5 e ainda nao li o release notes, vou fazer isso,
> > mais alguém sabe se houve alguma melhoria na performance dos cursores?
> >
> > Grato
> > Marciano Bandeira
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> >
> > --
> > No virus found in this incoming message.
> > Checked by AVG Free Edition.
> > Version: 7.1.407 / Virus Database: 268.13.0/465 - Release Date:
> 6/10/2006
> >
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 

Atenciosamente, Luiz Eduardo.

================================
>> Desenvolvimento de Sistemas PHP, Delphi e ASP.NET

>> Manutenção em Base de Dados MySQL , Interbase/Firebird e MS Access,
PostgreSQL e SQL Server ...

Fone: (12) 8143-7191
email alternativo: luizeof.sistemas em gmail.com

================================



Mais detalhes sobre a lista de discussão lista