Ir ao conteúdo
  • Cadastre-se

PostgreSQL Criar função para agendar horário com plpgsql


EndraH

Posts recomendados

Olá amigos! Estou tentando resolver esse exercício da faculdade utilizando a linguagem plpgsql mas não estou conseguindo.

Se fosse em alguma outra linguagem eu já teria feito, mas estou meio perdido na sintaxe do plpgsql e gostaria de ver uma solução já pronta para poder entender melhor.

 

Lá vai: 

 

Estrutura da tabela:

 

Nome: agendamento

id SERIAL NOT NULL PRIMARY KEY

cliente VARCHAR(50)

inicio TIMESTAMP,

termino TIMESTAMP

 

-> Premissas:
         - Expediente: 8:00 até 12:00; 13:30 até 17:30;
         - Não há expediente no sábado e domingo;
         - Não é permitido que um agendamento ultrapasse o horário do expediente
           (exemplo: o agendamento que inicia às 11:50 e finaliza às 12:10 e não é válido);
         - Não é permitido a sobreposição de horário entre agendamentos.


    -> Crie uma função chamada "agendaHorario" que receba os seguintes parâmetros:
         -timestamp com a data de início do agendamento;
         -integer com a duração (em minutos do agendamento);
         -varchar(50) com o nome do cliente.
    -> A função deve, se possível, inserir um agendamento para o cliente na tabela e retornar:
         -True quando for possível inserir o agendamento, respeitando as premissas;
         -False quando não for possível.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Como se tornar um desenvolvedor full-stack

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!