PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL - как да определите дали транзакцията е активна?

Postgres изпълнява PL/pgSQL вътре в транзакцията. По този начин не можете да контролирате транзакцията отвътре PL/pgSQL . Кодът ще изглежда така:

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

И така, отговаряйки на въпроса ви:

Ако имате PL/pgSQL работещ банкомат, вашата транзакция е активна банкомат...

Разбира се, можете да направите някои трикове, като например започване/завършване на работа през dblink или такива. но след това можете да проверите select txid_current(); през dblink успешно...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Division ( / ) не дава отговора ми в postgresql

  2. дерефериране на postgres 2d масив

  3. Нечувствителен към регистър като (ilike) в Datamapper с Postgresql

  4. Празен файл след изтегляне

  5. Как да запиша ежедневно класиране за модел в Django?