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

Evandro Abreu evandro.abreu em gmail.com
Sex Mar 24 11:45:44 -03 2006


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



Mais detalhes sobre a lista de discussão lista