Carregando...

Categoria: PostgreSQL

Funções em PostgreSQL

O PostgreSQL permite criar funções (também chamadas de stored procedures) no paradigma de programação imperativo (além do paradigma declarativo do SQL). O PostgreSQL suporta diferentes linguagens de programação, mas por padrão temos a linguagem PL SQL (Procedural Language SQL) e o PL PGSQL (Procedural Language PostgreSQL). O PL PGSQL possui mais funções e é mais legível que o PL SQL. Variáveis e seus tipos de dados Ao criar uma função você tem algumas variáveis à sua disposição: Parâmetros da função Continuação…

Descobrindo se datas, horas, timestamps se cruzam no SQL (OVERLAPS)

Imagine que você tem uma tabela SQL com calendário de compromissos. Você gostaria de escrever nela um compromisso dia 10/01/2018 das 12:00 às 13:00. Mas espere, antes de inserir esse compromisso na tabela, você quer descobrir se há algum outro compromisso acontecendo das 12:00 às 13:00 do mesmo dia. Descobri recentemente uma função/operação muito legal padrão do SQL chamada OVERLAPS que ajuda muito nisso. Ela serve pra comparar se dois eventos de tempo (intervalos de tempo, que tenham um início Continuação…

Criando constraint no PostgreSQL para impedir intersecção de intervalos (ranges) em uma tabela

Imagine que você tem uma tabela de folha ponto com 3 colunas, sendo delas: “nome” representando o nome de uma pessoa (TEXT) “chegada” representando uma data e horário que ela chegou no trabalho (TIMESTAMP) “saida” representando uma data e horário de saída da pessoa do trabalho (TIMESTAMP) Ensinarei como criar uma constraint para que não seja permitido que uma mesma pessoa tenha 2 registros de entrada e saída onde estes registros se interseccionem (permitir apenas intervalos de tempo que não Continuação…