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

Làm thế nào để bạn sử dụng các biến trong một kịch bản PostgreSQL đơn giản?

Câu trả lời đầy đủ nằm trong tài liệu PostgreSQL chính thức.

Bạn có thể sử dụng tính năng chặn mã ẩn danh PG9.0 mới (http://www.postgresql.org/docs/9.1/static/sql-do.html)

DO $$
DECLARE v_List TEXT;
BEGIN
  v_List := 'foobar' ;
  SELECT *
  FROM   dbo.PubLists
  WHERE  Name = v_List;
  -- ...
END $$;

Ngoài ra, bạn có thể nhận được id chèn cuối cùng:

DO $$
DECLARE lastid bigint;
BEGIN
  INSERT INTO test (name) VALUES ('Test Name') 
  RETURNING id INTO lastid;

  SELECT * FROM test WHERE id = lastid;
END $$;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới hạn kích thước của kiểu dữ liệu JSON trong PostgreSQL

  2. Lỗi NodeJS Postgres getaddrinfo ENOTFOUND

  3. Barman Cloud - Phần 1:WAL Archive

  4. Lỗi postgres khi chèn - LỖI:chuỗi byte không hợp lệ để mã hóa UTF8:0x00

  5. PostgreSQL:giữa với datetime