There are various ways to call a function without using select, e.g. assignment and PERFORM. Although I may be constrained for the case of returning multiple values (although at some point I will still try to get around that)
One world, one people
Comment on Re^6: Returning multiple rows from pgplsql to DBI