PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Потребителски дефинирани променливи в PostgreSQL

Postgres обикновено не използва променливи в обикновен SQL. Но вие можете направете и това:

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

SELECT current_setting('foo.test');

Прочетете за персонализираните опции в ръководството.

В PostgreSQL 9.1 или по-стара версия трябваше да декларирате custom_variable_classes преди да можете да го използвате.

Въпреки това, Вие не можете EXECUTE динамичен SQL без PL (процедурен език). Ще използвате DO команда за изпълнение на ad-hoc оператори (но не можете да върнете данни от нея). Или използвайте CREATE FUNCTION за да създадете функция, която изпълнява динамичен SQL (и може да връща данни по какъвто и да е начин).

Не забравяйте да се предпазите от SQL инжектиране, когато използвате динамичен SQL.

Свързано:

  • Има ли начин да се дефинира именувана константа в 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. Възникна грешка при инсталирането на pg (0.17.1) и Bundler не може да продължи

  2. Как да поставите на пауза изпълнението на изявление в PostgreSQL

  3. Конфигуриране на PostgreSQL за наблюдаемост

  4. Създайте PostgreSQL база данни в движение, като използвате Hibernate, дори ако DB не съществува

  5. Обединяване на резултати от две отделни бази данни