Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1
  • 2
  • 3

ТЕМА:

Re: Как отличить блокировки в Oracle 12 года 9 мес. назад #2106

Раз сделала commit, значит разработчик что-то знал.

Вы не представляете себе - насколько всё так и есть, как вы описываете... :)
К примеру, разработчик формы только обозначает желание делать Commit. Он как бы даёт понять, что если форма работает как самостоятельный функционал, то я бы тут транзакцию и закончил. Однако вызывающий функционал может запретить Commit в вызываемой форме, так как он то знает, что вызываемая форма - только цепочка в длинной транзакции.
Вызывающая форма, кстати, в таком же положении.

Но, мы отвлеклись.
Наша система большая, сложная и имеет более чем десятилетний стаж и не тут нам всё менять. Да и не под силу это...

Сконцентрируемся на моём вопросе в чистом виде:
Как узнать - есть ли в текущей сессии незакоммиченные DML-операции?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Как отличить блокировки в Oracle 12 года 9 мес. назад #2107

Сконцентрируемся на моём вопросе в чистом виде

Для начала попробуй убедить, что желаемый механизм имеет сколько-нибудь оснований применяться вместо безусловного коммита или вызова "независимой формы" в автономной транзакции.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Как отличить блокировки в Oracle 12 года 9 мес. назад #2108

я знал такой способ
SQL> set transaction read only
  2  /

Transaction set.

SQL> commit;

Commit complete.

SQL> select * from dept for update;

    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON

SQL> set transaction read only;
set transaction read only
*
ERROR at line 1:
ORA-01453: SET TRANSACTION must be first statement of transaction


SQL>
ps
кстати rollback to nnn не "освобождает" ждущую сессию

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Как отличить блокировки в Oracle 12 года 9 мес. назад #2114

если вам нужно определитель есть ли в текущей сессии что откатывать или были только
SavePoint, Select for Update то есть на этом форуме книга на эту тему поищите

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
Время создания страницы: 0.306 секунд