Übergeben Sie ein SELECT-Ergebnis als Argument an die postgreSQL-Funktion

9

Ich habe eine Tabelle "UserState" mit folgenden Feldern: Ich würde, Benutzeridentifikation, ctime, Zustand, Endzeit. Ich habe eine einfache Abfrage:

%Vor%

UND ich habe eine plpgsql-Funktion, die das Ergebnis dieser Abfrage als Argument nehmen muss:

%Vor%

Wie kann man eine Funktion korrekt erstellen, um ein Abfrageergebnis als Parameter dort zu übergeben? Es ist notwendig zu verstehen, dass die Funktion ein anderes SQL-Ergebnis zurückgibt und ich dort die Bedingung "IN" verwenden muss:

%Vor%     
user3824666 22.07.2014, 08:05
quelle

2 Antworten

5

Übergeben Sie die zurückgegebene user_id-Gruppe als Array. Erstellen Sie die Funktion, um ein Integer-Array zu akzeptieren

%Vor%

Rufen Sie es dann auf, indem Sie das Array übergeben, das von array_agg

generiert wurde %Vor%

Innerhalb der Funktion:

%Vor%

Wenn Sie plpgsql verwenden, können Sie die Abfrage in die Funktion einfügen und nur das Datum übergeben:

%Vor%     
Clodoaldo Neto 22.07.2014, 08:30
quelle
0

Ich denke, dass die angenommene Antwort zu kompliziert ist Hier ist mein selbstbeschreibendes Beispiel:

%Vor%     
SalientBrain 21.03.2018 13:29
quelle

Tags und Links