Раздел: [[РаботаСБазойДанных]] ---- Здесь собираются сведения по изоляции транзакций в Axapta {{toc}} === [[:MsSql]] === Для чтения данных в формах (визуализация средствами ядра) обычно используется SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED -- таким образом на форме можно увидеть данные незавершеннной транзакции, которые могут быть отменены Для чтения данных в транзакции (в коде) обычно используется SET TRANSACTION ISOLATION LEVEL READ COMMITTED, если хинта NOLOCK не было. Если надо выбать согласованные данные, то необходимо это делать внутри транзакции (ttsBegin, ttsCommit); При этом будет использоваться SharedLock или ExclusiveLock (последний -- в случае использования конструкции select forUpdate) === [[:OracleDatabase]] === [[http://download-uk.oracle.com/docs/cd/B19306_01/appdev.102/b14251/adfns_sqlproc.htm#i1025370]] кардинально отличается от ее реализации в MS SQL. В частности, даже на уровне изоляции read uncommitted пользователь будет получать __только__ подтвержденные данные. ---- Источники: *[[http://www.axforum.info/forums/showthread.php?p=100979#post100979]] *[[AxForum:9952]]