Ergebnis 1 bis 3 von 3

Thema: for i in loop returns setof int

  1. #1
    shans ist offline Neuer Benutzer
    Registriert seit
    02.09.2009
    Beiträge
    1

    Standard for i in loop returns setof int

    Hallo *,

    kann mir jemand bei folgender Funktion helfen:

    CREATE OR REPLACE FUNCTION ten_integers()
    RETURNS SETOF int AS $$
    BEGIN
    FOR i IN 0..10 LOOP

    RETURN NEXT i;
    END LOOP;
    return;
    END;
    $$ LANGUAGE plpgsql;

    ERROR: set-valued function called in context that cannot accept a set
    CONTEXT: PL/pgSQL function "ten_integers" line 5 at RETURN NEXT
    STATEMENT: select ten_integers()

    Have fun, Stefan

  2. #2
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Code:
    select * from ten_integers();
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  3. #3
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von shans Beitrag anzeigen
    Hallo *,

    kann mir jemand bei folgender Funktion helfen:

    CREATE OR REPLACE FUNCTION ten_integers()
    RETURNS SETOF int AS $$
    BEGIN
    FOR i IN 0..10 LOOP

    RETURN NEXT i;
    END LOOP;
    return;
    END;
    $$ LANGUAGE plpgsql;

    ERROR: set-valued function called in context that cannot accept a set
    CONTEXT: PL/pgSQL function "ten_integers" line 5 at RETURN NEXT
    STATEMENT: select ten_integers()

    Have fun, Stefan
    Geht vieeeel einfacher:

    Code:
    test=# select * from generate_Series(0,10) as i;
     i
    ----
      0
      1
      2
      3
      4
      5
      6
      7
      8
      9
     10
    (11 rows)
    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

Ähnliche Themen

  1. Problem Function returns table
    Von yayo im Forum SQL
    Antworten: 5
    Letzter Beitrag: 12.12.2011, 17:09
  2. for ... loop mit execute command
    Von eremit im Forum Programmierung
    Antworten: 7
    Letzter Beitrag: 05.09.2011, 11:59
  3. returns setof / Tabelle aus Funktion zurückgeben
    Von THILL im Forum Trigger und Funktionen
    Antworten: 9
    Letzter Beitrag: 15.05.2009, 06:55
  4. Antworten: 2
    Letzter Beitrag: 25.11.2008, 10:55
  5. SETOF als Übergabeparameter für eine Funktion möglich?
    Von Siluro im Forum Trigger und Funktionen
    Antworten: 6
    Letzter Beitrag: 29.03.2006, 18:21

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum