Mit SQL Server kann ich Code Ad-hoc-T-SQL-Code mit voller Verfahrenslogik über SQL Server Management Studio oder einen anderen Client ausführen. Ich habe begonnen, mit PostgreSQL zu arbeiten, und habe einen kleinen Unterschied darin gesehen, dass PGSQL erfordert, dass irgendeine Logik in eine Funktion eingebettet wird.Wie kann ich pl/pgsql-Code ausführen, ohne eine Funktion zu erstellen?
Gibt es eine Möglichkeit, PL/PGSQL-Code auszuführen, ohne eine Funktion auszuführen?
Für jeden, der diese Antwort gefunden und versucht es nur" ERROR: Syntax Fehler bei oder in der Nähe von "SELECT" ", Sie benötigen einen Anfang und Ende. DO $$ BEGIN/* pl/pgsql hier */END $$ –
Aber wie kann dieser Code ein Abfrageergebnis zurückgeben? Wenn ich ein SELECT in den pl/pgsql Teil setze bekomme ich 'ERROR: Abfrage hat kein Ziel für Ergebnisdaten' – isapir
@Igal: Es kann nicht. Sie können nichts von einer 'DO'-Anweisung zurückgeben. Sie können Benachrichtigungen erstellen oder in eine temporäre Tabelle schreiben oder einen Cursor als mögliche Problemumgehungen öffnen. –