2015-09-08 16:09 GMT-03:00 Sebastian Webber <[email protected]>:

> Agora se a idéia é criar uma função que chama todas, tu pode fazer assim:
>
> CREATE OR REPLACE FUNCTION *fnc_todo_mundo()*
> RETURN void AS $$
>
> BEGIN;
>   SELECT function_1();
>   SELECT function_2();
>
>   SELECT function_3();
>   SELECT function_4();
>
> END;
>
> $$ LANGUAGE 'plpgsql';
>
> -- Depois é só chamar a função:
>
> *SELECT fnc_todo_mundo();*
>
>
Só corrigindo uma coisa: em PL/pgSQL, caso queira chamar e ignorar o
resultado (sem INTO ou FOR), é necessário usar o PERFORM ao invés do
SELECT. Ficaria assim:

CREATE OR REPLACE FUNCTION fnc_todo_mundo()
RETURN*S* void AS $$

BEGIN;
  *PERFORM* function_1();
  *PERFORM* function_2();

  *PERFORM* function_3();
  *PERFORM* function_4();

END;

$$ LANGUAGE 'plpgsql';

-- Depois é só chamar a função:

SELECT fnc_todo_mundo();


Atenciosamente,
-- 
Matheus de Oliveira
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a