PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Các biến do người dùng xác định trong PostgreSQL

Postgres thường không sử dụng các biến trong SQL thuần túy. Nhưng bạn có thể làm điều đó quá:

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

SELECT current_setting('foo.test');

Đọc về các Tùy chọn Tùy chỉnh trong sách hướng dẫn.

Trong PostgreSQL 9.1 hoặc phiên bản cũ hơn, bạn cần khai báo custom_variable_classes trước khi bạn có thể sử dụng nó.

Tuy nhiên, Bạn không thể EXECUTE SQL động không có PL (ngôn ngữ thủ tục). Bạn sẽ sử dụng DO lệnh để thực hiện các câu lệnh đặc biệt (nhưng bạn không thể trả về dữ liệu từ nó). Hoặc sử dụng CREATE FUNCTION để tạo một hàm thực thi SQL động (và có thể trả về dữ liệu theo bất kỳ kiểu nào có thể tưởng tượng được).

Đảm bảo bảo vệ khỏi việc đưa vào SQL khi sử dụng SQL động.

Có liên quan:

  • Có cách nào để xác định một hằng số được đặt tên trong truy vấn PostgreSQL không?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hai cột trong truy vấn con trong mệnh đề where

  2. Cách đặt thời gian chờ kết nối trong SQLAlchemy

  3. PostgreSQL, cấu hình lại bảng hiện có, thay đổi khóa chính thành type =serial

  4. Cải tiến phân vùng trong PostgreSQL 11

  5. Làm cách nào để tôi (hoặc tôi có thể) CHỌN DISTINCT trên nhiều cột?