Olá, o que há de errado com minha procedure, passo um intervalo de datas e ele deve me retornar quantos dias uteis e feriados tem no período, não tá funcionando. alguém tem uma idéia?
CREATE TABLE FERIADOS ( DIA_FERIADO DATE ); CREATE PROCEDURE DIAS_UTEIS ( P_DATA_INI DATE, P_DATA_FIM DATE) RETURNS ( DIA_UTIL INTEGER, DIA_FERIADO INTEGER) AS DECLARE VARIABLE W_DIA INTEGER; DECLARE VARIABLE W_FERIADO DATE; begin DIA_UTIL=0; DIA_FERIADO=0; P_DATA_FIM=P_DATA_FIM+1; while (P_DATA_FIM>P_DATA_INI) do BEGIN for select DIA_FERIADO from FERIADOS where DIA_FERIADO= :P_DATA_INI into :W_FERIADO do W_DIA = extract(weekday FROM :P_DATA_INI); begin if (:W_FERIADO IS NOT NULL and :W_DIA <> 0 ) then begin DIA_FERIADO = DIA_FERIADO+1; END if (:W_FERIADO IS NULL and :W_DIA = 0 ) then begin DIA_FERIADO = DIA_FERIADO+1; END if (:W_FERIADO IS NULL and :W_DIA <> 0 ) then begin DIA_UTIL = DIA_UTIL+1; END suspend; end P_DATA_INI = :P_DATA_INI + 1; END end^ SET TERM ; Desde já agradeço. Att. Rodrigo _______________________________________________________ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html