[firebase-br] Problema com procedure

Eduardo Pereira ecunha-listas em superig.com.br
Qua Nov 16 16:38:20 -03 2005


Oseas,

Tente o seguinte (não cheguei  testar):

Substitua o

 DO BEGIN
    VAR_OLD_VALUE = GEN_ID(VAR_GENERATOR,0);
    GEN_ID(VAR_GENERATOR, (VAR_OLD_VALUE * -1));
    SUSPEND;
 END

por:

  DO BEGIN

       EXECUTE STATEMENT 'SET GENERATOR '||VAR_GENERATOR||' TO 0';

  END


Se eu não me engano, não é necessário o SUSPEND.


[]'s
Eduardo Pereira



----- Original Message ----- 
From: "Oseas 'mentux' Tormen" <mentux em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, November 16, 2005 10:03 AM
Subject: [firebase-br] Problema com procedure


estamos com um problema a algum tempo na empresa, precisamos fazer uma 
procedure que zere os generators na base de dados, o exemplo está abaixo, o 
problema é que a procedure nao aceita que eu passe para o comando a variavel 
com o nome do generator, alguém jah fez algo assim, ou sabe o q devo fazer 
para poder funcionar esta procedure?


procedure___________________________________


CREATE PROCEDURE PP_ZERAR_ALL_GENERATORS
AS
DECLARE VARIABLE VAR_GENERATOR VARCHAR(31);
DECLARE VARIABLE VAR_OLD_VALUE INTEGER;
BEGIN
  FOR
    SELECT RDB$GENERATORS.RDB$GENERATOR_NAME
    FROM RDB$GENERATORS
    WHERE RDB$GENERATORS.RDB$SYSTEM_FLAG IS NULL
    ORDER BY RDB$GENERATORS.RDB$GENERATOR_ID

    INTO :VAR_GENERATOR

  DO BEGIN
    VAR_OLD_VALUE = GEN_ID(VAR_GENERATOR,0);
    GEN_ID(VAR_GENERATOR, (VAR_OLD_VALUE * -1));
    SUSPEND;
  END
END





-- 
____________________________
att.: Oseas 'mentux' Tormen


Celular: +55 (49) 8403-0836
Cidade.: Chapecó - SC - BR
+++++++++++++++++++++++++++++++++++++++++

NM Informática
Desenvolvimento de Softwares Hospitalares
Fone Com.: +55 (49) 3322-4772
Fone Cel.: +55 (49) 8403-1993
Rua......: Nereu Ramos, Ed. CPC
Bairro...: Centro
Cidade...: Chapecó - SC - BR
+++++++++++++++++++++++++++++++++++++++++






--------------------------------------------------------------------------------


______________________________________________
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 





Mais detalhes sobre a lista de discussão lista