Ir para o conteúdo

5.2. Gerenciando Funções no PostgreSQL¶

No PostgreSQL, é possível criar funções personalizadas usando a linguagem de programação PL/pgSQL. Essa linguagem oferece recursos avançados, como variáveis, estruturas de controle e manipulação de dados, que podem ser usados para implementar lógica complexa dentro das funções.

Criando Funções no PostgreSQL

O comando CREATE FUNCTION, permite a criação de novas funções.

Aqui está um exemplo de como criar uma função no PostgreSQL:

CREATE OR REPLACE FUNCTION calcular_media(n1 INTEGER, n2 INTEGER)
RETURNS NUMERIC AS $$
DECLARE
    media NUMERIC;
BEGIN
    media := (n1 + n2) / 2.0;
    RETURN media;
END;
$$ LANGUAGE plpgsql;

Nesse exemplo, estamos criando uma função chamada "calcular_media", que recebe dois parâmetros "n1" e "n2" do tipo INTEGER. A função calcula a média entre os dois números e retorna o resultado como um valor do tipo NUMERIC.

Chamando Funções no PostgreSQL

Após criar uma função no PostgreSQL, é possível chamá-la em qualquer parte do seu programa para realizar um cálculo ou executar uma tarefa específica. Para chamar uma função, você pode usar o comando SELECT seguido pelo nome da função e os argumentos necessários.

Aqui está um exemplo de como chamar a função calcular_media criada anteriormente:

SELECT calcular_media(10, 8);

Isso retornará o valor da média calculada pela função, que no caso é 9.0.

Outras Funções no PostgreSQL

No PostgreSQL, é possível gerenciar funções existentes usando comandos específicos. Alguns dos comandos mais comuns são:

ALTER FUNCTION: Permite alterar a definição de uma função existente, como alterar os tipos de parâmetros ou o tipo de retorno.

DROP FUNCTION: Permite excluir uma função existente.

CREATE OR REPLACE FUNCTION: Permite criar uma nova função ou substituir uma função existente com o mesmo nome.

Esses são apenas alguns exemplos dos comandos disponíveis para gerenciar funções no PostgreSQL. Para obter mais informações sobre cada comando, consulte a documentação oficial do PostgreSQL.