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%Ü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
Innerhalb der Funktion:
%Vor%Wenn Sie plpgsql verwenden, können Sie die Abfrage in die Funktion einfügen und nur das Datum übergeben:
%Vor%Ich denke, dass die angenommene Antwort zu kompliziert ist Hier ist mein selbstbeschreibendes Beispiel:
%Vor%Tags und Links postgresql plpgsql