Funktion mit 2 Rückgabewerten

Meine Frage mag blöd klingen, aber wie bringe ich eine Funktion dazu, ZWEI (oder mehr) Werte zurückzugeben bzw. geht das überhaupt?

Hat jemand einen Schnippsel Beispielcode oder eine URL?

tom

Spalten oder Zeilen?

11:09 < akretschmer> ??srf
11:09 < rtfm_please> For information about srf
11:09 < rtfm_please> see http://www.postgresql.org/docs/current/static/xfunc-sql.html#XFUNC-SQL-TABLE-FUNCTIONS
11:09 < rtfm_please> or http://www.varlena.com/GeneralBits/26

Allgemein eine sehr gute Einführung:
http://people.planetpostgresql.org/xzilla/index.php?/archives/149-out-parameter-sql-plpgsql-examples.html#extended

Und natürlich die Originaldoku…

Andreas

zwei spalten.

ich mein, ja, ich könnte die mit einem trennzeichen versehen zusammen in einen string packen, ich würd aber den overhead gern vermeiden.

tom



test=# create or replace function two_column(IN i int, OUT a int, OUT b int) RETURNS record AS $$ select 2*$1, 3*$1; $$ language SQL;
CREATE FUNCTION
Time: 1.680 ms
test=*# select * from two_column(3);
 a | b
---+---
 6 | 9
(1 row)

Time: 1.921 ms
test=*#

reicht das als Bleistift?

IN/OUT - Parameter sind nett, mehr hier:
http://people.planetpostgresql.org/xzilla/index.php?/archives/149-out-parameter-sql-plpgsql-examples.html#extended


Andreas