Hallo zusammen,
ich hätte mal eine Frage an das Forum.
In meiner Datenbank muss ich immer wieder die gleichen Abfragen stellen.
Aus diesem Grund wollte ich mir das Leben vereinfachen und die SELECT Abfragen in eine Funktion schreiben, die ich dann nur noch ausführen muss.
Meine Funktion:
Die Funktion kann auch ausgeführt werden und liefert die gewünschten Ergebnisse.Code:CREATE OR REPLACE FUNCTION public.getperson RETURNS SETOF public.person AS' SELECT * FROM public.person; 'LANGUAGE 'SQL' VOLATILE
Mein Problem ist aber, das die Ergebnisse in eine Spalte geschrieben werden und durch Kommas getrennt sind.
Kann ich die Ergebnisse in einzelnen Spalten ausgeben?
Das Ergebnis sieht zur Zeit folgendermaßen aus:
getperson
--------------
(Max, Mustermann)
(Max1,Mustermann1)
Ich möchte aber folgende Aufteilung:
vorname | nachname
----------------------
Max | Mustermann
Max1 | Mustermann1
Die Tabelle hat die beiden Spalten vorname und nachname
Danke für die Hilfe
Lass mich raten, du rufst das ungefähr so ab:
Probier mal:Code:SELECT meine_funktion()
Code:SELECT * FROM meine_funktion()
Oder schau ab Seite 340 in dem Buch in meiner Signatur ;-)
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
Hallo,
vielen Dank für die schnelle Hilfe.
Mit
funktioniert es.Code:SELECT * FROM meine_funktion()
Hallo,
erstmal vielen Dank für die schnelle Antwort.
Bin aber nun auf mein nächstes Problem gestoßen.
Ich möchte eine Funktion haben, die mir einige Spalten aus zwei
Tabellen wiedergeben kann. Die Spalten werden über einen Join miteinander verknüpft.
Wie muss hier der Rückgabewert aussehen?
Ein Link oder ein Stichwort würde mir genügen!
Danke
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen