Fórum Executando uma Procedure #44652
03/06/2004
0
SET TERM ^ ;
CREATE PROCEDURE ALUNOS_MENSALIDADES(MATRICULA INTEGER, ANOLETIVO INTEGER, PERIODOLETIVO INTEGER, SITMENSALIDADE INTEGER)
RETURNS (COD_MATRICULA INTEGER, NOME_ALUNO VARCHAR(50), PARCELA INTEGER, DT_VENCIMENTO DATE, DT_PAGAMENTO DATE,
VALOR_COBRADO FLOAT, VALOR_PAGO FLOAT)
AS
BEGIN
FOR
SELECT M.COD_MATRICULA, A.NOME_ALUNO, MEN.PARCELA, MEN.DT_VENCIMENTO, MEN.DT_PAGAMENTO, MEN.VALOR_COBRADO,
MEN.VALOR_PAGO
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 MEN.SIT_MENSALIDADE = :SITMENSALIDADE
AND RM.COD_MATRICULA = :MATRICULA
INTO :COD_MATRICULA, :NOME_ALUNO, :PARCELA, :DT_VENCIMENTO, :DT_PAGAMENTO,:VALOR_COBRADO, :VALOR_PAGO
DO
SUSPEND;
END ^
SET TERM ; ^
Fabio Colli
Curtir tópico
+ 0Posts
03/06/2004
Afarias
T+
Gostei + 0
03/06/2004
Fabio Colli
Gostei + 0
03/06/2004
Afarias
|executar com o comando EXECUTE.
No INTERBASE (e no FB) existem 2 tipos de procedimentos (PROCEDURES) ... os EXECUTÁVEIS e os SELECIONÁVEIS
os executáveis vc executa com EXECUTE PROCEDURE
enquanto os SELECIONÁVEIS vc usa como se fosse uma tabela, usando SELECT
os SELECIONÁVEIS são procedimentos q retornam um conjunto de registros utilizando o comando SUSPEND em seu interior.
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)