Considere que exista um banco de dados PostgreSQL aberto e funcionando em condições ideais, e que a tabela t_processos exista e esteja corretamente preenchida com valores adequados. Neste contexto, observe a função abaixo.
CREATE FUNCTION atualizar_status_processo(num_processo VARCHAR) RETURNS INTEGER AS $$
DECLARE
total INTEGER;
BEGIN
UPDATE t_processos
SET status_processo = 'Encerrado'
WHERE numero_processo = num_processo;
SELECT COUNT(*) INTO total FROM t_processos WHERE status_processo = 'Encerrado';
RETURN total;
END;
$$ LANGUAGE plpgsql;
Em condições ideais, esta função seria corretamente chamada utilizando-se o comando: