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

Zmienne zdefiniowane przez użytkownika w PostgreSQL

Postgres zwykle nie używa zmiennych w zwykłym SQL. Ale możesz zrób to też:

SET foo.test = 'SELECT bar FROM baz';

SELECT current_setting('foo.test');

Przeczytaj o opcjach niestandardowych w instrukcji.

W PostgreSQL 9.1 lub wcześniejszych trzeba było zadeklarować custom_variable_classes zanim mogłeś tego użyć.

Jednak nie możesz EXECUTE dynamiczny SQL bez PL (język proceduralny). Użyjesz DO polecenie do wykonywania instrukcji ad-hoc (ale nie można z niego zwrócić danych). Lub użyj CREATE FUNCTION aby utworzyć funkcję, która wykonuje dynamiczny SQL (i może zwracać dane w dowolny sposób, jaki można sobie wyobrazić).

Pamiętaj, aby zabezpieczyć się przed wstrzyknięciem SQL podczas korzystania z dynamicznego SQL.

Powiązane:

  • Czy istnieje sposób na zdefiniowanie nazwanej stałej w zapytaniu PostgreSQL?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę zaimportować dane z ASCII (ISO/IEC 8859-1) do mojej bazy danych Rails/PGSQL?

  2. Oblicz następny klucz podstawowy - o określonym formacie

  3. podzapytanie w FROM musi mieć alias

  4. Wykryj zduplikowane elementy w rekurencyjnym CTE

  5. DROP TABLE IF EXISTS Przykład w PostgreSQL