[firebase-br] Cursores FB 2.0 A/C CANTU

Carlos H. Cantu (TeamFB) listas em warmboot.com.br
Seg Set 11 09:02:25 -03 2006


Executei os 2 blocos aqui em um banco de teste e o tempo foi
praticamente o mesmo.

Usei o FB 2.0 RC4.

[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br

MB> Nos 2 casos o plano gerado é NATURAL

MB> Estrutura da tabela -> Com exatos um milhao de registros

MB> CREATE TABLE CLIENTES (
MB>     CODIGO  INTEGER,
MB>     NOME    VARCHAR(40)
MB> );




MB> Código utilizando For Select -> Tempo 16 Segundos

MB> Execute block
MB> Returns (CODIGO Integer, NOME VarChar(40))
MB> As
MB> begin
MB>   For Select CODIGO,NOME From Clientes Into :CODIGO,:NOME Do
MB>     Suspend;
MB> end




MB> Código utilizando Cursor -> Tempo mais de 4 Minutos

MB> Execute block
MB> Returns (CODIGO Integer, NOME VarChar(40))
MB> As
MB> declare variable C Cursor For (Select CODIGO,NOME From Clientes);
MB> begin
MB>   Open C;

MB>   Fetch C Into :CODIGO,:NOME;
MB>   while (row_count > 0) do
MB>     begin
MB>       Suspend;
MB>       Fetch C Into :CODIGO,:NOME;
MB>     end

MB>   Close C;
MB> end

MB> Grato
MB> Marciano Bandeira 






Mais detalhes sobre a lista de discussão lista