Então, ficaríamos assim :
// Aqui eu determino que o intervalo será de 10 em 10 minutos
i:=10;
-- Abrindo o cursor e entrando em loop
open _Registro;
loop
fetch _Registro into Registro;
exit when not found;
-----> Aqui vData pegará a data e hora atual (current_timestamp) + o
intervalo (i), certo, por exemplo se agora (current_timestamp) é '16/04/2009
16:20', logo vData+intervalo(i) será '16/04/2009 16:30', certo?
vData :=(current_timestamp + (i*1||' minutes')::interval) as time;
-----> Já aqui coloquei um check, onde se vData atual com cast (ou seja
pegando apenas as horas da variavel) for superior ou igual a 18h ignore o
update da agenda.
if cast(vData as time)<='18:00:00' then
Se for isto, não deu certo.
Att.
----------------------------------------------------------------------------
Rubens José Rodrigues
T.I, Analista de Suporte
Tel: (27)3399-6419 / (27)9969-8081
[email protected]
----------------------------------------------------------------------------
Batista Coml. Log. Representações Ltda.
Rua José Ramos de Oliveira, 91, 29111-280
Nossa Senhora da Penha, Vila Velha, ES
(27)3399-6400 / (27)9975-0140
-----Mensagem original-----
De: Osvaldo Kussama [mailto:[email protected]]
Enviada em: quinta-feira, 16 de abril de 2009 16:15
Para: [email protected]; Comunidade PostgreSQL
Brasileira
Assunto: [Spam] Re: [pgbr-geral] RES:RES: Duvidas quanto funcionamento
anormal (ou sou eu) de function.
2009/4/16 Rubens José Rodrigues
<[email protected]>:
>
> Não, o cast ali (vData :=(now() + (i||' minutes')::interval) as time;) a
> variavel deveria pegar o agora mais o interval em minutos (exemplo
> agora=data hoje + 09:00 + intervalo de i minutos).
Então retire o cast para time ou faça este cast para timestamp.
>
> Já aqui (if cast(vData as time)<='18:00:00'), ai sim, se pegando somente o
> horario da variavel e for igual ou superior a 18h ignore o bloco de
comando.
Se vData contiver um timestamp então tudo bem mas você havia
armazenado apenas um time.
Osvaldo
E-mail verificado pelo Terra Anti-Spam.
Para classificar esta mensagem como spam ou não spam, visite
http://mail.terra.com.br/cgi-bin/reportspam.cgi?+_d=UyY0MDUxNTIxMiNwZXJtIWJh
dGlzdGFyZXByZXNlbnRhY29lc2xtJjEsMTIzOTkwOTI3NS45OTAzMjcuMzQ2OS5xdWVzbmVsLnRl
cnJhLmNvbSwzMDc0TerraMail
Verifique periodicamente a pasta Spam para garantir que apenas mensagens
indesejadas sejam classificadas como Spam.
Esta mensagem foi verificada pelo E-mail Protegido.
Atualizado em 16/04/2009
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral