[firebase-br] SP Retornando todos os registros do banco

Kléber Caneva kdcc em terra.com.br
Sex Mar 24 12:56:41 -03 2006


Você tem que usa EXECUTE STATEMENT para fazer o Select count()...

[]´s

Kléber Caneva


----- Original Message ----- 
From: "Evandro Abreu" <evandro.abreu em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, March 24, 2006 11:45 AM
Subject: [firebase-br] SP Retornando todos os registros do banco


Pessoal estou querendo construir um Stored Procedure que me retorne a
quantidade total de registros armazenados no banco de dados e tentei fazer
da seguinte forma:

SET TERM ^ ;

CREATE PROCEDURE SP_TOTAL_REGISTRO
RETURNS (
    NUMRECORD INTEGER)
AS
DECLARE VARIABLE RECNO INTEGER;
DECLARE VARIABLE TABLENAME VARCHAR(100);
DECLARE VARIABLE RECCOUNT INTEGER;
begin
recno = 0;
reccount = 0;
for select RDB$RELATION_NAME from RDB$RELATIONS
    where (rdb$system_flag = 0) and
    (not RDB$RELATION_NAME in (SELECT RDB$VIEW_NAME FROM
RDB$VIEW_RELATIONS))
    into :tablename do
begin
   select count(*) from :tablename into :recno;
   reccount = reccount + recno;
end
numrecord = reccount;
  suspend;
end
^

SET TERM ; ^

 porem qnd vou compilar da um erro na variavel :tablename.

Alguém pode me ajudar.

Evandro
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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

E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1143213401.411675.20357.aldabra.terra.com.br,4162,Des15,Des15

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 23/03/2006 / Versão: 
4.4.00/4725
Proteja o seu e-mail Terra: http://mail.terra.com.br/








Mais detalhes sobre a lista de discussão lista