Boa noite pessoal, estou tentando desenvolver uma Stored Procedure no Firebird mas não sei como fazer uma parte dela:
SET TERM ; !!
CREATE PROCEDURE HISTORICOOPERACAO (MES INTEGER)
RETURNS (DATA DATE, DESCRICAO VARCHAR(40), QUANTIDADE INTEGER, SEQUENCIA INTEGER)
AS
BEGIN
FOR SELECT COMPDATA, ITENSCOMPRA.ITENSCOMPDESCOP, ITENSCOMPRA.ITENSCOMPQUANT, ITENSCOMPRA.ITENSCOMPSEQUENC FROM COMPRA,
ITENSCOMPRA BETWEEN CURRENT_DATE AND MES INTO :DATA, :DESCRICAO, :QUANTIDADE, :SEQUENCIA DO
SUSPEND;
END!!
SET TERM !! ;
Pelo que pesquisei current_date pega a data atual, a minha dificuldade está em pegar a informação, ou seja, pegar a o valor de quantos meses foi informado, exemplo “2” transformar na primeira data do mês no caso no mês de abril e fazer algo do tipo:
select between (current_date "Exemplo '2012-05-13'") and 2012-04-01.
ou
select * from compra where '2012-04-01' < current_date
para que o select retorne terminadas informações desse período.
Se alguém souber, desde já agradeço!