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

Postgres CHỌN ... ĐỂ CẬP NHẬT trong các chức năng

Không, không quan trọng. Ngay cả khi SELECT 1 FROM table WHERE ... FOR UPDATE được sử dụng, truy vấn sẽ khóa tất cả các hàng đáp ứng các điều kiện tại đó.

Nếu truy vấn truy xuất các hàng từ một phép nối và chúng tôi không muốn khóa các hàng từ tất cả các bảng có liên quan đến phép nối mà chỉ các hàng từ các bảng cụ thể, SELECT ... FOR UPDATE OF list-of-tablenames cú pháp có thể hữu ích:
http://www.postgresql.org/docs/9.0/static/sql-select.html#SQL-FOR-UPDATE-SHARE


Trong Pl / PgSql, hãy sử dụng PERFORM lệnh hủy kết quả truy vấn:
http://www.postgresql.org/docs/9.2/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-SQL-NORESULT

Thay vì:

SELECT 1 INTO dummy FROM my_table WHERE userid=v_1 LIMIT 1 FOR UPDATE;

sử dụng:

PERFORM 1 FROM my_table WHERE userid=v_1 LIMIT 1 FOR UPDATE;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để khai báo các biến cục bộ trong postgresql?

  2. java.lang.ClassNotFoundException:org.postgresql.Driver

  3. Thông báo lỗi SQLAlchemy lạ:TypeError:đối tượng 'dict' không hỗ trợ lập chỉ mục

  4. Làm thế nào để tạo bảng cây mà không có mối quan hệ tuần hoàn?

  5. Postgresql 11:Lỗi cuộc gọi thủ tục đã lưu trữ - Để gọi một thủ tục, hãy sử dụng CALL, Java