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, description = flat.description, print_certificate = flat.print_certificate, show_advertisements = flat.show_advertisements, show_splash_screen = flat.show_splash_screen FROM flatten_application_settings...