Ergebnis 1 bis 2 von 2

Thema: Funktion mit Parameterliste auf Tabelle anwenden

  1. #1
    Ciatronical ist offline Neuer Benutzer
    Registriert seit
    21.08.2010
    Beiträge
    29

    Standard Funktion mit Parameterliste auf Tabelle anwenden

    Nun möchte ich die folgende Funktion auf eine Tabelle anwenden.
    Code:
     CREATE OR REPLACE FUNCTION tst (text) RETURNS record AS $$ DECLARE result record; BEGIN SELECT INTO result 5 AS id, $1 AS name, 'C'::char AS typ; return result; END; $$ LANGUAGE 'plpgsql';
    CREATE TABLE tsttab( tsttext text );INSERT INTO tsttab (tsttext) VALUES ('TestText');
    Ein
    Code:
    SELECT tst(tsttext) FROM tsttab;
    erzeugt natürlich nur
    tst
    ----------------
    (5,TestText,C)

    Aussehen soll es wieder so.

    id | name | typ
    ----+----------+-----
    5 | TestText | C

    Dank und Gruß - Ronny

  2. #2
    Ciatronical ist offline Neuer Benutzer
    Registriert seit
    21.08.2010
    Beiträge
    29

    Standard gelöst

    CREATE FUNCTION foo(OUT a int, OUT b int, IN c int)
    RETURNS record AS $$
    BEGIN
    a := c + 1; b := c + 2;
    RETURN;
    END;
    $$ LANGUAGE plpgsql;

    CREATE TABLE t(c int);
    INSERT INTO t VALUES(10),(20);

    postgres=# SELECT c, foo(c) FROM t;
    c | foo
    ----+---------
    10 | (11,12)
    20 | (21,22)
    (2 rows)

    postgres=# SELECT c, (foo(c)).* FROM t;
    c | a | b
    ----+----+----
    10 | 11 | 12
    20 | 21 | 22
    (2 rows)


    Von hier:

    PostgreSQL SQL Tricks - PostgreSQL

Ähnliche Themen

  1. Mehrfaches Anwenden von Aggregatfunktionen
    Von trojannus im Forum SQL
    Antworten: 5
    Letzter Beitrag: 09.03.2012, 07:41
  2. returns setof / Tabelle aus Funktion zurückgeben
    Von THILL im Forum Trigger und Funktionen
    Antworten: 9
    Letzter Beitrag: 15.05.2009, 06:55
  3. temp-Tabelle in PL/pgSQL Funktion
    Von merlin-hst im Forum Trigger und Funktionen
    Antworten: 14
    Letzter Beitrag: 26.02.2008, 19:39
  4. PQExecparams anwenden bytea?
    Von kpatrick im Forum Programmierung
    Antworten: 2
    Letzter Beitrag: 24.05.2007, 08:44
  5. Mit einer Funktion in eine Tabelle schreiben
    Von columbus im Forum PL/pgSQL
    Antworten: 11
    Letzter Beitrag: 23.02.2006, 16:32

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