O'Reilly logo

PostgreSQL Server Programming by Jim Mlodgenski, Kirk Roybal, Hannu Krosing

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Acting on function results

The previous example showed one way to retrieve and further process function results. The following are a few more useful ways to call a function:

SELECT fib(55);
SELECT (flatten_application_settings('9.08.97')).*
SELECT * FROM flatten_application_settings('9.08.97');

Any of the previous methods will create a legal field list in PostgreSQL, which in turn can be used in any way that fields in a simple SELECT statement on a table are used.

The example from the previous section used the results of the flatten_application_settings() function, a source of data for an INSERT statement. The following is an example of how to use the same function as a data source for UPDATE:

UPDATE application_settings_new SET full_name = flat.full_name, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required