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

currval vẫn chưa được xác định phiên này, làm thế nào để có được chuỗi nhiều phiên?

currval sẽ trả về giá trị cuối cùng được tạo cho chuỗi trong phiên hiện tại. Vì vậy, nếu một phiên khác tạo ra giá trị mới cho chuỗi, bạn vẫn có thể truy xuất giá trị cuối cùng được tạo bởi phiên của BẠN, tránh lỗi.

Tuy nhiên, để nhận giá trị được tạo cuối cùng trên bất kỳ phiên nào, bạn có thể sử dụng cách trên:

SELECT last_value FROM your_sequence_name;

Hãy cẩn thận, nếu giá trị được sử dụng bởi phiên khác với một giao dịch không giới hạn (hoặc bị hủy bỏ) và bạn sử dụng giá trị này làm tham chiếu, bạn có thể gặp lỗi. Ngay cả sau khi nhận được giá trị này, nó có thể đã bị lỗi thời. Nói chung mọi người chỉ cần currval hoặc thậm chí là sự trả về của setval .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách trả lại danh sách các cụm từ có sẵn trong PostgreSQL

  2. "LANGUAGE" plpgsql "VOLATILE" có nghĩa là gì?

  3. Làm cách nào để truy cập một bảng trong lược đồ mà không cần phải sử dụng tiền tố lược đồ (Postgres + PHP)?

  4. urlencode chỉ với các chức năng cài sẵn

  5. LỖI:giá trị khóa trùng lặp vi phạm ràng buộc duy nhất trong postgreSQL