Ergebnis 1 bis 2 von 2

Thema: RECORD als Tabelle

  1. #1
    Lara ist offline Benutzer
    Registriert seit
    10.11.2010
    Beiträge
    40

    Standard RECORD als Tabelle

    Hallo,

    ich habe ein ganz seltsames Oracle Package, das ich jetzt versuche in eine PostgreSQL Funktion umzuschreiben:
    Code:
    CREATE OR REPLACE PACKAGE  "PACKAGE_NAME" AS
     PROCEDURE "PACKAGE_PROCEDURE1";
     PROCEDURE "PACKAGE_PROCEDURE2";
    [...]
    END PACKAGE_NAME;
    /
    CREATE OR REPLACE PACKAGE BODY  "PACKAGE_NAME" AS
    
    TYPE t_change_rec IS RECORD (
      id      NUMBER
    );
    
    TYPE t_change_tab IS TABLE OF t_change_rec;
    g_change_tab  t_change_tab := t_change_tab();
    
    PROCEDURE "PACKAGE_PROCEDURE1" IS
      CURSOR cursor1 IS SELECT ID FROM TABLE_NAME WHERE DATE_SPALTE > CURRENT_DATE - 4;
    BEGIN
      FOR entry IN cursor1 
      LOOP
        g_change_tab.extend;
        g_change_tab(g_change_tab.last).id := entry.ID;
      END LOOP;
      PACKAGE_PROCEDURE2;
    END "PACKAGE_PROCEDURE1";
    [...]
    END PACKAGE_NAME;
    Die Prozedur in diesem Package sammelt alle IDs in eine Record-Tabelle.
    Wie kriege ich jetzt in einer Funktion in PostgreSQL eine Tabelle mit Records?

    Ich hoffe, ihr könnt mir helfen.

    lg
    Lara

  2. #2
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Am besten machst Du eine set returning function daraus. Dort wo die Record Tabelle verwendet wird, machst Du später einfach ein
    Code:
    SELECT * FROM record_function()
    Ob das funktioniert hängt natürlich davon ab, wie diese Record Tabelle verwendet wird.
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

Ähnliche Themen

  1. RECORD durchlaufen
    Von Sergius im Forum Trigger und Funktionen
    Antworten: 10
    Letzter Beitrag: 15.09.2011, 23:16
  2. Dynamischer Zugriff auf RECORD
    Von stargaizer im Forum PL/pgSQL
    Antworten: 2
    Letzter Beitrag: 19.02.2011, 14:54
  3. Tabellenzeile vim record auslesen
    Von drooper im Forum PL/pgSQL
    Antworten: 21
    Letzter Beitrag: 02.12.2009, 22:37
  4. RECORD Konkatenieren
    Von Sigh im Forum PL/pgSQL
    Antworten: 4
    Letzter Beitrag: 30.10.2009, 23:05
  5. Frage id/record eines inserts
    Von traxanos im Forum PL/pgSQL
    Antworten: 3
    Letzter Beitrag: 17.06.2009, 10:50

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