powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Функции и транзакции
14 сообщений из 39, страница 2 из 2
Функции и транзакции
    #39288520
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупинqwwqпропущено...
не юзеров, а дебилов. когда они ещё и мельтешат не думая.
пропущено...


приведите весь текст своего кейса (заново, целиком, в спойлере) -- и будет ясно, что именно вы делаете, и, что из этого получается.

Так я его и привел в вопросе
раз не хотите по шагам -- давайте весь ваш бред целиком


Так я его и привел в вопросе

где ?

мы имели какой то бред.
потом предложение его исправить
потом обрывки соплей о том, что где--то что--то как--то исправлено, и никакого полного текста нового кейса

и да, вы очевидно блондинко, раз злоупотре,простите,бл@ете смайлеками и прочим
...
Рейтинг: 0 / 0
Функции и транзакции
    #39288552
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqРолг Хупинпропущено...

Так я его и привел в вопросе

где ?

мы имели какой то бред.
потом предложение его исправить
потом обрывки соплей о том, что где--то что--то как--то исправлено, и никакого полного текста нового кейса

и да, вы очевидно блондинко, раз злоупотре,простите,бл@ете смайлеками и прочим

http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1225897&msg=19516495
...
Рейтинг: 0 / 0
Функции и транзакции
    #39288553
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqРолг Хупинпропущено...

Так я его и привел в вопросе

где ?

мы имели какой то бред.
потом предложение его исправить
потом обрывки соплей о том, что где--то что--то как--то исправлено, и никакого полного текста нового кейса

и да, вы очевидно блондинко, раз злоупотре,простите,бл@ете смайлеками и прочим

Вы неуравновешены, выпейте пива, расслабьтесь, всё будет хорошо.
И я продолжу задавать вопросы ;-)
...
Рейтинг: 0 / 0
Функции и транзакции
    #39288565
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1225897&msg=19516495
В последующих сообщениях вы говорите, что код меняли.
Приведите актуальный код функций (желательно под спойлером).
...
Рейтинг: 0 / 0
Функции и транзакции
    #39288576
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovРолг Хупин http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1225897&msg=19516495
В последующих сообщениях вы говорите, что код меняли.
Приведите актуальный код функций (желательно под спойлером).

Я там написал "Комбинирую raise exception например так, в любом случае в таблице записей нет. "

т.е. код тот же.
И позднее я написал, что нашел ошибку по витиеватой подсказке qwwq, перемежающейся грубыми словами.

в функции ф1 надо было вместо селект сделать перформ , это и была эксцепция, т.е. не из функции ф3, а своя.

У меня нет опыта работы с постгресом, потому вынужден задавать возможно странные вопросы
...
Рейтинг: 0 / 0
Функции и транзакции
    #39289242
GeniyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что, если я в рамках одной общей явной транзакции в M$ SQL Server вызову поочереди несколько процедур и в последней будет ошибка, то изменения данных сделанные в предыдущих процедурах не отроллбэчатся??? 0_о а какже целостность данных?? Атомарность транзакций?
Или я неправильно понял Хупина Ролла?
...
Рейтинг: 0 / 0
Функции и транзакции
    #39289245
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeniyZ,

нет, там идеология "вложенных транзакций" (кажется с сайбейза ещё)

т.е. вы можете откатить внутреннюю, и все, вложенные в неё откатятся, но то, что вовне откаченной -- останется.

те же яйца, но вид в профиль.
...
Рейтинг: 0 / 0
Функции и транзакции
    #39289269
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqнет, там идеология "вложенных транзакций" (кажется с сайбейза ещё)

т.е. вы можете откатить внутреннюю, и все, вложенные в неё откатятся, но то, что вовне откаченной -- останется.Не так.
begin transaction увеличивает счетчик уровня вложенности транзакций и начинает транзакцию, если уровень был ноль.
commit уменьшает счетчик вложенности транзакции и, если ноль, то транзакция подтверждается.
А вот rollback сбрасывает счетчик в ноль и откатывает все действия транзакции. То есть, вложенных транзакций на самом деле нет, есть просто счетчик, причем несимметричный относительно commit и rollback. Несимметричность и "утечка" счетчика является частой проблемой при разработке на t-sql. В сочетании с опциями неявных транзакций и сейвпоинтами получается гремучая смесь, в которой невозможно разобраться и отладить. В mssql-ных программах часто можно встретить цикл с коммитами до обнуления счетчика.
...
Рейтинг: 0 / 0
Функции и транзакции
    #39289274
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p2.qwwqнет, там идеология "вложенных транзакций" (кажется с сайбейза ещё)

т.е. вы можете откатить внутреннюю, и все, вложенные в неё откатятся, но то, что вовне откаченной -- останется.Не так.
begin transaction увеличивает счетчик уровня вложенности транзакций и начинает транзакцию, если уровень был ноль.
commit уменьшает счетчик вложенности транзакции и, если ноль, то транзакция подтверждается.
А вот rollback сбрасывает счетчик в ноль и откатывает все действия транзакции. То есть, вложенных транзакций на самом деле нет, есть просто счетчик, причем несимметричный относительно commit и rollback. Несимметричность и "утечка" счетчика является частой проблемой при разработке на t-sql. В сочетании с опциями неявных транзакций и сейвпоинтами получается гремучая смесь, в которой невозможно разобраться и отладить. В mssql-ных программах часто можно встретить цикл с коммитами до обнуления счетчика.

лайкнул
да, а если хочется иметь что-то типа субтранзакции, то savepoint
...
Рейтинг: 0 / 0
Функции и транзакции
    #39289324
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p2.begin transaction увеличивает счетчик уровня вложенности транзакций и начинает транзакцию, если уровень был ноль.
commit уменьшает счетчик вложенности транзакции и, если ноль, то транзакция подтверждается.
В ПЖ так не прокатит, нужно либо использовать SAVEPOINT'ы (на уровне SQL), либо BEGIN ... END; блоки (в PL/pgSQL).
...
Рейтинг: 0 / 0
Функции и транзакции
    #39289335
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p2.qwwqнет, там идеология "вложенных транзакций" (кажется с сайбейза ещё)

т.е. вы можете откатить внутреннюю, и все, вложенные в неё откатятся, но то, что вовне откаченной -- останется.Не так.
begin transaction увеличивает счетчик уровня вложенности транзакций и начинает транзакцию, если уровень был ноль.
commit уменьшает счетчик вложенности транзакции и, если ноль, то транзакция подтверждается.
А вот rollback сбрасывает счетчик в ноль и откатывает все действия транзакции. То есть, вложенных транзакций на самом деле нет, есть просто счетчик, причем несимметричный относительно commit и rollback. Несимметричность и "утечка" счетчика является частой проблемой при разработке на t-sql. В сочетании с опциями неявных транзакций и сейвпоинтами получается гремучая смесь, в которой невозможно разобраться и отладить. В mssql-ных программах часто можно встретить цикл с коммитами до обнуления счетчика.
чо не так то ?
дай имя вложенной транзе и ролбачь к имени, а не всё чохом
https://msdn.microsoft.com/ru-ru/library/ms181299.aspx

а в ПЖ без имени сейвпойнта оно точно также всё и откатится, скоко сейвпойнтов не натычь.

//Другое дело ,, что в плпжскл все сейвпойнты в блоках исключений какбе неявно именные
...
Рейтинг: 0 / 0
Функции и транзакции
    #39289337
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,

хотя кажется вру -- "При вложении транзакций аргумент transaction_name должен быть именем транзакции из самой внешней инструкции BEGIN TRANSACTION."
т.е. жопа слово есть, а нахер ненужноэ ? чо--то смутно помницца, шо не так всё было в 6.5. когда деревья типа были большие и трава зеленее... мдяс
...
Рейтинг: 0 / 0
Функции и транзакции
    #39289434
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqqwwq,

хотя кажется вру -- "При вложении транзакций аргумент transaction_name должен быть именем транзакции из самой внешней инструкции BEGIN TRANSACTION."
т.е. жопа слово есть, а нахер ненужноэ ? чо--то смутно помницца, шо не так всё было в 6.5 . когда деревья типа были большие и трава зеленее... мдяс

со всеми бывает, и толерантные юзеры не называют тебя разными словами, ну да ладно.

В 6.5 много чего не так было
...
Рейтинг: 0 / 0
Функции и транзакции
    #39289471
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупинсо всеми бывает, и толерантные юзеры не называют тебя разными словами, ну да ладно.

пионэры ? идите в джоппу , пионэры.



ПЫСЫ, кто помнит, в ms jet (msAccess) тоже только общий ролбак был вложенных транз ? или таки раздельный ? чота я засомневавлсо.
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Функции и транзакции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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