Mega Code Archive

 
Categories / PostgreSQL / Select Query
 

Pass row function to function

postgres=# postgres=# postgres=# CREATE TABLE mytable(f1 int, f2 float, f3 text); CREATE TABLE postgres=# postgres=# CREATE FUNCTION getf1(mytable) RETURNS int AS 'SELECT $1.f1' LANGUAGE SQL; CREATE FUNCTION postgres=# postgres=# -- No cast needed since only one getf1() exists postgres=# SELECT getf1(ROW(1,2.5,'this is a test'));  getf1 -------      1 (1 row) postgres=# postgres=# postgres=# drop function getf1(mytable); DROP FUNCTION postgres=# drop table mytable; DROP TABLE postgres=# postgres=# postgres=#