PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

dynamiczne postgres zapytania

Istnieje EXECUTE oświadczenie plpgsql , który wykonałby to, co próbujesz zrobić - wykonaj ciąg zapytania SQL. Oznaczyłeś tagiem dynamiczny, więc może to być to, czego szukasz.

Działa tylko wewnątrz funkcji plpgsql lub DO instrukcje (anonimowe bloki kodu). Różnica między EXECUTE i SQL-EXECUTE wyjaśnione w dobrej instrukcji:

Uwaga: PL/pgSQL EXECUTE instrukcja nie jest powiązana z EXECUTE Instrukcja SQL obsługiwana przez serwer PostgreSQL. EXECUTE serwera Instrukcja nie może być używana bezpośrednio w funkcjach PL/pgSQL (i nie jest potrzebna).

Jeśli chcesz zwrócić wartości z dynamicznego SELECT zapytanie, jak wskazuje twój przykład, musisz utworzyć funkcję. DO instrukcje zawsze zwracają void . Więcej o zwracaniu wartości z funkcji w bardzo dokładnym podręczniku.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Optymalizacja zapytań w PostgreSQL. WYJAŚNIJ podstawy – część 3

  2. domyślna strefa czasowa postgres

  3. INSERT IN TO ... FROM SELECT ... ZWRACANIE mapowań id

  4. Jak zmienić użytkownika na superużytkownika w PostgreSQL?

  5. Narzędzie do tłumaczenia Oracle PL/SQL na Postgresql PL/pgSQL