Z programem SQL Server mogę wykonywać kod ad-hoc kodu T-SQL z pełną logiką proceduralną za pośrednictwem SQL Server Management Studio lub dowolnego innego klienta. Zacząłem pracować z PostgreSQL i miałem do czynienia z różnicą w tym, że PGSQL wymaga jakiejkolwiek logiki do osadzenia w funkcji.Jak mogę wykonać kod pl/pgsql bez tworzenia funkcji?
Czy istnieje sposób na wykonanie kodu PL/PGSQL bez konieczności wykonywania funkcji?
Dla każdego, kto znalazł tę odpowiedź i próbował tylko uzyskać "BŁĄD: składnia błąd przy lub w pobliżu "SELECT" ", potrzebujesz BEGIN i END. DO $$ BEGIN/* pl/pgsql tutaj */END $$ –
Ale w jaki sposób ten kod może zwrócić wynik zapytania? Jeśli wstawię SELECT w części pl/pgsql, otrzymam komunikat "ERROR: zapytanie nie ma miejsca docelowego dla danych wynikowych" – isapir
@Igal: Nie może. Nie możesz zwrócić niczego z instrukcji "DO". Możesz podnosić powiadomienia lub pisać do tabeli tymczasowej lub otwierać kursor, jak tylko możliwe obejścia. –