ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Ajuda urgente store Procedure.

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
juninhoted
Aprendiz
Aprendiz


Registrado: Domingo, 1 de Outubro de 2006
Mensagens: 139

MensagemEnviada: Qua Mai 27, 2015 10:01 pm    Assunto: Ajuda urgente store Procedure. Responder com Citação

Boa noite.
Preciso de ajuda para resolver o erro que ocorre nesta store procedure; Banco firebird 2.1

acontece o seguinte erro;
ISC ERROR CODE:335544569

ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -104
Token unknown - line 25, column 26
>






COMMIT WORK;
SET AUTODDL OFF;
SET TERM ^ ;
CREATE PROCEDURE CAIXA3(
DATAINICIAL DATE)
RETURNS (
DATA DATE,
SALDOANTERIOR NUMERIC(9,2),
CREDITO NUMERIC(9,2),
DEBITO NUMERIC(9,2),
SALDOATUAL NUMERIC(9,2))
AS
DECLARE VARIABLE VALORCREDITO NUMERIC(9,2);
DECLARE VARIABLE VALORDEBITO NUMERIC(9,2);
DECLARE VARIABLE DATAFINAL DATE;
BEGIN
DATA = DATAINICIAL;
DATAFINAL = CURRENT_DATE;

SELECT COALESCE(SUM(VR_PARCELA),0)
FROM CTRECEBER
WHERE (DT_VENCTO < :DATA)
INTO :VALORCREDITO;

SELECT COALESCE(SUM(VR_PARCELA),0)
FROM CTPAGAR
WHERE(DT_VENCTO < :DATA)
INTO :VALORDEBITO;


SALDOANTERIOR = VALORCREDITO - VALORDEBITO;


WHILE (DATA <DATAFINAL> 0) or (DEBITO > 0)) DO
BEGIN
SUSPEND;

DATA = DATA + 1;
SALDOANTERIOR = SALDOANTERIOR + (CREDITO - DEBITO);
END


SELECT COALESCE(SUM(VR_PARCELA),0)
FROM CTRECEBER
WHERE (DT_VENCTO = :DATA)
INTO :CREDITO;

SELECT COALESCE(SUM(VR_PARCELA),0)
FROM CTPAGAR
WHERE (DT_VENCTO = :DATA)
INTO :DEBITO;

SALDOATUAL = SALDOANTERIOR + (CREDITO - DEBITO);

SUSPEND;
end

^

SET TERM ; ^
COMMIT WORK;
SET AUTODDL ON;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB