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
