[PostgreSQL] Frage wegen Rückgabetyp aus Function

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [PostgreSQL] Frage wegen Rückgabetyp aus Function

    PHP-Code:
    CREATE OR REPLACE FUNCTION getnamen()
      
    RETURNS SETOF "varchar" AS
    $BODY$
    DECLARE
        
    namen RECORD;
    BEGIN
        
    FOR namen IN EXECUTE 'SELECT vorname, nachname FROM name_table' LOOP
            
    RETURN NEXT namen.vornamenamen.nachname;
        
    END LOOP;
    END;
    $BODY$
      
    LANGUAGE 'plpgsql' VOLATILE
    der sinn ist, ich möchte eine tabelle zurückgegeben haben mit allen vor und nachnamen.

    die obige funktion funzt nicht
    ERROR: query "SELECT $1 , $2 " returned 2 columns

    wenn ich RETURNS SETOF "varchar" zu RETURNS SETOF RECORD ändere und den return zu RETURN NEXT namen; dann:
    ERROR: a column definition list is required for functions returning "record"

    ich weiss hier nicht mehr weiter und brauch ein bischen hilfe.

    vielen dank!

    ps. die funktion, an der ich arbeite ist erheblich umfangreicher als der code dort oben. dieser code dient nur zur darstellung meines problems ^_^'
    Zuletzt geändert von Desmond; 26.05.2006, 12:04.
Lädt...
X