Fórum Erro na Criação de um procedimento #57586
04/01/2007
0
Prezados Senhores,
Estou tentando criar um procedimento para o saldo a partir de saida de uma tabela e entrada de outra tabela, conforme abaixo.O procedimento apresenta um erro ´error at lie 1 -dynamic SQL error. SQL error code= -104.invalid colum reference´.Podem me ajudar???
CREATE PROCEDURE SP_SALDOANT(
CONTACOR VARCHAR(8),
DATALIMITE TIMESTAMP
)
RETURNS
(
SALDO DECIMAL(8, 2)
)
as
declare variable DEBITOS DECIMAL(8,2);
declare variable CREDITOS DECIMAL(8,2);
begin
SALDO = 0;
DEBITOS = 0;
CREDITOS = 0;
SELECT SUM(QUANTIDADE) FROM NOTAS
WHERE (DATAEMISSAO < :DATALIMITE) AND (SOUE = ´S´) AND (INSCPR = :CONTACOR)
INTO :DEBITOS;
//////////////ERRO AQUI (ACHO!!!!)
/* ACUMULAR CREDITOS */
SELECT SUM(A.QUANTIDADE),A.DATAEMISSAO, A.SOUE,B.DATAVALIDADE
FROM NOTAS A, AUTORIZACAO B
WHERE (A.INSCPR = :CONTACOR)AND(B.INSCPR = :CONTACOR)AND(A.DATAEMISSAO < :DATALIMITE) AND
(A.SOUE = ´E´) AND
(B.DATAVALIDADE < :DATALIMITE)
INTO :CREDITOS;
/////////////////////////////////////////////
if (CREDITOS IS NULL) then
CREDITOS = 0;
if (DEBITOS IS NULL) then
DEBITOS = 0;
SALDO = (CREDITOS-DEBITOS);
END
Estou tentando criar um procedimento para o saldo a partir de saida de uma tabela e entrada de outra tabela, conforme abaixo.O procedimento apresenta um erro ´error at lie 1 -dynamic SQL error. SQL error code= -104.invalid colum reference´.Podem me ajudar???
CREATE PROCEDURE SP_SALDOANT(
CONTACOR VARCHAR(8),
DATALIMITE TIMESTAMP
)
RETURNS
(
SALDO DECIMAL(8, 2)
)
as
declare variable DEBITOS DECIMAL(8,2);
declare variable CREDITOS DECIMAL(8,2);
begin
SALDO = 0;
DEBITOS = 0;
CREDITOS = 0;
SELECT SUM(QUANTIDADE) FROM NOTAS
WHERE (DATAEMISSAO < :DATALIMITE) AND (SOUE = ´S´) AND (INSCPR = :CONTACOR)
INTO :DEBITOS;
//////////////ERRO AQUI (ACHO!!!!)
/* ACUMULAR CREDITOS */
SELECT SUM(A.QUANTIDADE),A.DATAEMISSAO, A.SOUE,B.DATAVALIDADE
FROM NOTAS A, AUTORIZACAO B
WHERE (A.INSCPR = :CONTACOR)AND(B.INSCPR = :CONTACOR)AND(A.DATAEMISSAO < :DATALIMITE) AND
(A.SOUE = ´E´) AND
(B.DATAVALIDADE < :DATALIMITE)
INTO :CREDITOS;
/////////////////////////////////////////////
if (CREDITOS IS NULL) then
CREDITOS = 0;
if (DEBITOS IS NULL) then
DEBITOS = 0;
SALDO = (CREDITOS-DEBITOS);
END
Thaita
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)