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

PostgreSQL - làm thế nào để xác định xem một giao dịch có đang hoạt động hay không?

Postgres chạy PL/pgSQL bên trong giao dịch. Do đó, bạn không thể kiểm soát giao dịch từ bên trong PL/pgSQL . Mã sẽ giống như sau:

begin;
  select plpgsql_fn();
  do '/*same any plpgsql*/';
end;

Vì vậy, trả lời câu hỏi của bạn:

Nếu bạn có PL/pgSQL đang chạy ATM, bạn có máy ATM đang hoạt động giao dịch của mình ...

Tất nhiên, bạn có thể thực hiện một số thủ thuật, chẳng hạn như bắt đầu / kết thúc công việc trên dblink hoặc như vậy. nhưng sau đó bạn có thể kiểm tra select txid_current(); qua dblink thành cô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. Nhập tệp .sql trên windows vào postgresql

  2. Truy vấn PostgreSQL để trả về kết quả dưới dạng danh sách được phân tách bằng dấu phẩy

  3. [Laravel]:SQLSTATE [3F000]:Tên giản đồ không hợp lệ

  4. Tại sao null bằng số nguyên trong WHERE?

  5. postgresql trả về 0 nếu giá trị trả về là null