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

 



Responder a