Fórum Tentando criar procedure #44533

28/05/2004

0

Pessoal estou tentando criar esta procedure no Interbase e da o seguinte erro.
Dynamic SQL Error
SQL error code = -206
Column unknown
Statement:
SET TERM !! ;
CREATE PROCEDURE ALUNOS_MENSALIDADES(ANOLETIVO INTEGER, PERIODOLETIVO INTEGER, SITMENSALIDADE INTEGER)
RETURNS (COD_MATRICULA INTEGER, NOME_ALUNO VARCHAR(50), PARCELA INTEGER, DT_VENCIMENTO DATE, DT_PAGAGMENTO DATE,
VALOR_COBRADO FLOAT, VALOR_PAGO FLOAT)
AS
BEGIN
SELECT M.COD_MATRICULA, A.NOME_ALUNO, MEN.PARCELA, MEN.DT_VENCIMENTO, MEN.DT_PAGAMENTO, MEN.VALOR_COBRADO,
MEN.VALOR_PAGO, MEN.SIT_MENSALIDADE
FROM ALUNOS A, MATRICULAS M, REMATRICULAS RM, MENSALIDADES MEN
WHERE A.COD_ALUNO = M.COD_ALUNO
AND M.COD_MATRICULA = RM.COD_MATRICULA
AND M.COD_MATRICULA = MEN.COD_MATRICULA
AND RM.COD_MATRICULA = MEN.COD_MATRICULA
AND RM.ANO_LETIVO = MEN.ANO_LET
AND RM.PERIODO_LETIVO = MEN.PERIODO_LET
AND RM.ANO_LETIVO = :ANOLETIVO
AND RM.PERIODO_LETIVO = :PERIODOLETIVO
AND SIT_MENSALIDADE = :SITMENSALIDADE
INTO :COD_MATRICULA, :NOME_ALUNO, :PARCELA, :DT_VENCIMENTO, :DT_PAGAMENTO,
:VALOR_COBRADO, :VALOR_PAGO;
EXIT;
END

O select está correto, pois já testei fora da procedure e funcionou. Esta é uma procedure de teste pois nunca fiz uma procedure no Interbase.

Obrigado desde já.


Fabio Colli

Fabio Colli

Responder

Posts

29/05/2004

Afarias

1º -

:DT_PAGAMENTO está definido no cabeçalho do procedimento como DT_PAGA[b:e3b691dffb][color=red:e3b691dffb]G[/color:e3b691dffb][/b:e3b691dffb]MENTO


2º -

sugiro q defina de q tabela vem o campo SIT_MENSALIDADE



T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar