Google+ Followers

sexta-feira, 26 de janeiro de 2018

FUNCTIONS ou PROCEDURES


Neste post vou falar sobre functions ou procedure em postgresql.

Funções são muitos utilizadas na programação pois é escrita uma única vez e a mesma pode ser executada várias vezes em diferentes partes do código. Por exemplo: uma função que calcule a raiz quadrada de um número. Uma vez escrita,  toda vez que precisar calcular a raiz quadrada de um número, bastaria fazer a chamada de execução passando como parâmetro o número que se deseja calcular a raiz quadrada e a função retornaria o resultado do calculo.

O procedimento é diferente da função porque não retorna resultado. Por exemplo um precedimento para atualizar a coluna "bloqueado" para true na tabela "usuário", quando o usuário na terceira tentativa digitar a senha errada. Não precisa retornar nenhum resultado.

Funções e procedimentos podem receber parâmetro. Mas somente a função é que retorna valor.

Cada banco de dados tem sua forma de implementar funções um pouco diferente uns dos outros. Funções ou procedimentos são armazenados dentro do banco de dados.

Existem funções prontas no banco de dados. Por eexemplo: SUM, AVG, MAX, MIN e entre outras. Mas podemos criar nossas próprias funções.


Exemplo prático:

Vamos criar a tabela abaixo:












Popule a tabela com os dados abaixo:







Faça um select na tabela "usuário"













A função abaixo mostra um login de usuário sendo passado como parâmetro e retornando o id do login. 








 





Executando a função. Usa-se o comando select nome_da_função (parâmetro a ser passado).















Sara Meireles
Especialista em BI