Abfrageergebniss in Funktion als Variable speichern.

Hallo,

ist es möglich, das Ergebnis eines SELECT-Befehl, mit nur einem Ergebnis, innerhalb einer PL/PGSQL Funktion ein einer Variable zu speichern?

Oder, bleibt nur die Möglichkeit dies über einen Cursor zu machen?

Gruß Christian

Ja.

Oder, bleibt nur die Möglichkeit dies über einen Cursor zu machen?

Nein.

Gruß Christian


test=# create or replace function foobar() returns int as $$declare var text; begin select into var 'foobar'; raise notice 'meine Variable enthält: %', var; return 1; end; $$language plpgsql immutable;
CREATE FUNCTION
test=*# select * from foobar();
NOTICE:  meine Variable enthält: foobar
 foobar
--------
      1
(1 row)

Andreas