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

Argumenty wiersza poleceń PSQL w skrypcie DO

Ponieważ bloki PL są w rzeczywistości stałymi tekstowymi w kodzie, zmienne wewnętrzne nie są w nich podstawiane w zwykły sposób. Na szczęście możliwe jest użycie zmiennych sesji do udostępniania danych między różnymi blokami SQL/PL:

set foo.bar to :v1; -- Name should contains the dot, don't ask me why 
show foo.bar; -- Check that the value was assigned 
do $$
declare
  myvar text := current_setting('foo.bar');
begin
  raise info '%', myvar; -- Output variable value
end $$;

Aby upewnić się, że zmienna jest przypisana i ustawić domyślną wartość, jeśli nie jest:

\if :{?v1}
  set foo.bar to :v1;
\else
  set foo.bar to 'default';
\endif

Więcej szczegółów:
https://www.postgresql.org/docs/current/app-psql.html#PSQL-METACOMMAND-IFhttps://www.postgresql.org/docs/current/app-psql.html #APP-PSQL-INTERPOLACJA



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest domyślna kolejność listy zwracanej przez wywołanie filtra Django?

  2. Integracja PostgreSQL z systemami uwierzytelniania

  3. PostgreSQL - ustaw domyślną wartość komórki zgodnie z inną wartością komórki

  4. Zoptymalizuj zapytanie GROUP BY, aby pobrać ostatni wiersz na użytkownika

  5. Notacja z podwójnym dwukropkiem (::) w SQL