Output parameters are most useful when returning multiple values
postgres=#
postgres=# -- Output parameters are most useful when returning multiple values
postgres=#
postgres=# CREATE FUNCTION sum_n_product(x int, y int, OUT sum int, OUT prod int) AS $$
postgres$# BEGIN
postgres$# sum := x + y;
postgres$# prod := x * y;
postgres$# END;
postgres$# $$ LANGUAGE plpgsql;
CREATE FUNCTION
postgres=#
postgres=# select sum_n_product(1,2);
REATE
sum_n_product
---------------
(3,2)
(1 row)
postgres=#
postgres=# drop function sum_n_product(x int, y int, OUT sum int, OUT prod int);
DROP FUNCTION
postgres=#
postgres=#
Related examples in the same category