Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / set autocommit to off / 6 сообщений из 6, страница 1 из 1
31.07.2006, 11:23
    #33888546
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
set autocommit to off
По форуму искал пробовал ничего не получается. Требуется отключить autocommit на время отработки ряда транзакций а потом его включить опять.

Код: plaintext
set autocommit to off 
пишет:
ERROR: SET AUTOCOMMIT TO OFF is no longer supported

Как это победить ? Не хотелось бы отключать autocommit в настройках сервера.
...
Рейтинг: 0 / 0
31.07.2006, 11:31
    #33888580
domanix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
set autocommit to off
начинай транзакцию BEGIN
выполняй кучу операторов
и заканчивай Commit/Rollback

Вот и все выключение автокоммита.

т.е. если ты явно не сказал начать транзакцию то постгрес любой DML оператор будет выполнять в своей транзакции и завершать ее автоматом сразу после ее выполнения.
...
Рейтинг: 0 / 0
31.07.2006, 11:44
    #33888639
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
set autocommit to off
Код: plaintext
1.
2.
3.
4.
begin;
create table test4 (id int);
select * from test4;
rollback;
end;
работает но постоянно выскакивае предупреждение:
WARNING: there is no transaction in progress
...
Рейтинг: 0 / 0
31.07.2006, 11:53
    #33888675
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
set autocommit to off
все понял нужно закрывать не end; а rollback или commit;
Огромное спасибо за помощь !
...
Рейтинг: 0 / 0
31.07.2006, 11:54
    #33888678
domanix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
set autocommit to off
Ворнинг очевидно лезет на комманду END - чего она у тебя завершает?
вот постгрес и собщает тебе? что мол завершать то нечего - ибо ранее транзакция завершилась rollback.
Еще разок : транзакция завершается Commit/Rollback
End тоже завершает транзакцию -т.е. это ( IMHO) эквивалент Commit;
...
Рейтинг: 0 / 0
31.07.2006, 11:56
    #33888689
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
set autocommit to off
domanixВорнинг очевидно лезет на комманду END - чего она у тебя завершает?
вот постгрес и собщает тебе? что мол завершать то нечего - ибо ранее транзакция завершилась rollback.
Еще разок : транзакция завершается Commit/Rollback
End тоже завершает транзакцию -т.е. это ( IMHO) эквивалент Commit;

Спасибо. Понял.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / set autocommit to off / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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