Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / У PB есть AutoRollback??? / 10 сообщений из 10, страница 1 из 1
17.06.2004, 08:51
    #32564679
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У PB есть AutoRollback???
PB 9.0.1 bild 7171 + ORACLE 8.1.5 EE

В датабазе-паинтре захожу в ISQL session и набираю:
insert into t values('00');
insert into t values('11');
(Ctrl-L)
Потом всё комментирую и набираю;
Select * from t;
(Ctrl-L)
Получаю:
Field1
00
11

Возвращаюсь в ISQL session:
insert into t values('22');
(Ctrl-L)
комментирую и набираю;
Select * from t;
(Ctrl-L)
Получаю:
Field1
22

А где же предыдущие инсерты? Ролбака не было. Аналогичная ситуация и в течении исполнения кода в программе: вставляется одна или несколько записей в несколько таблиц, потом делается селект из этих таблиц - и всё это без комита и ролбака, комит ставится в конце. Данные которые были вставлены перед селектом как-будто кто-то ролбачит. В оракловском клиенте всё отрабатывается правильно.
Где засада?
...
Рейтинг: 0 / 0
17.06.2004, 11:45
    #32565018
Mykola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У PB есть AutoRollback???
Нет. Есть Autocommit
...
Рейтинг: 0 / 0
17.06.2004, 11:45
    #32565019
andy753
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У PB есть AutoRollback???
А COMMIT за Вас Пушкин делать будет?
...
Рейтинг: 0 / 0
17.06.2004, 13:39
    #32565323
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У PB есть AutoRollback???
Это же ОРАКЛЕ
Я так понял, что вопрос непонятен, объясняю:
действие первое - вставка записи;
действие второе - вставка записи(ещё одной);
действие третье - чтение записей(селект тех, которые вставили);
действие четвёртое - комит (COMMIT);
И в итоге в базе записей нет, но если комит перенести перед чтением, то есть.
...
Рейтинг: 0 / 0
17.06.2004, 14:28
    #32565451
Centner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У PB есть AutoRollback???
Геннадич И в итоге в базе записей нет, но если комит перенести перед чтением, то есть.
А текущая настройка Оракла позволяет производить "грязное чтение", т.е. чтение не закоммиченных транзакций? Не знаю где и как выставляется, но должна быть.;) Если это так необходимо, то надо выставить. Хотя это дело темное.
(Я Оракла не знаю, только название написать могу;))
...
Рейтинг: 0 / 0
17.06.2004, 14:36
    #32565472
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У PB есть AutoRollback???
2 Centner :
Это же моя сессия, и в ней я вижу то что вставил, для других сессий видимость моих вставок - дело уровня изоляции (по умолчанию read commited). Только после просмотра (select), даже не той таблицы в которую был инсерт, такое впечатление, что происходит rollback. В родном клиенте от оракла всё проходит как надо: могу Insert, Update, Delete в итоге получаю то что получилось и можно или закомитить все изменения или откатить.
...
Рейтинг: 0 / 0
17.06.2004, 15:12
    #32565560
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У PB есть AutoRollback???
вариант1:
наверно где-то между запросами происходит переконнект с неявным роллбеком (в DB Profile снята галка Commit On Disconnect).
вариант2:
на самом деле это две разных сессии

проверить просто:
select userenv('SESSIONID') from dual;
...
Рейтинг: 0 / 0
17.06.2004, 15:14
    #32565568
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У PB есть AutoRollback???
Для Oracle, по всей видимости, должен быть инструмент типа Profiler для MS SQL - отслеживает все обращения к базе и выдает их пользователю. Вот и посмотрите, какие SQL команды шлет PowerBuilder. А ваши теории насчет AutoRollBack - не верны, т.к. в этом случае в базу вообще ничего бы нельзя было вставить, ведь COMMIT в этом случае точно такой же оператор как и SELECT, и для него этих данных тогда тоде бы не существовало.
...
Рейтинг: 0 / 0
18.06.2004, 06:15
    #32566411
Centner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У PB есть AutoRollback???
А что думает по этому поводу сам Оракл? Попробуй поковырять лог-файл до коммита и после.
Геннадич В датабазе-паинтре захожу в ISQL session и набираю:
...
Возвращаюсь в ISQL session:
??? Захожу ... возвращаюсь ??? Это описка или как? Может он в этом случае и считает что разные сессии?
...
Рейтинг: 0 / 0
18.06.2004, 07:37
    #32566442
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У PB есть AutoRollback???
2 Centner :
Захожу ... возвращаюсь - это в смысле по закладкам "ISQL Session" и "Result"
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / У PB есть AutoRollback??? / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]