Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 07:27 28.04.24 
Клубове/ Компютри и Интернет / Бази данни Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: прехвърляне на топката [re: Dakota]
Автор salle (един такъв)
Публикувано13.12.09 18:13  



Ама ти съвсем се отнесе! В примера който ти давам няма DDL и е според всички дефиниции и в стандарта и в транзакциите по принцип!

Какво според теб трябва да направи сървъра след грешка и неявен ROLLBACK??

Какво друго очакваш да се случи освен да се започне нова транзакция??

Транзакция #1 e rollback-ната!
Няма я вече!
Не съществува!

Ти обаче въпреки, че транзакция #1 вече не съществува продължаваш да изпращаш следващи оператори!

Как по дяволите очакваш сървърът да да асоциира тези новоприети от него оператори с вече несъществуваща транзакция #1 при положение, че ти (клиентът) си му ги изпратил след като транзакия #1 е върната?

Тук въобще не става въпрос за MySQL!
По дефиниция при обработка на транцзакции във всеки момент SQL операторите се намират в контекста на транзакция.

При поредицата

BEGIN -- tx1
INSERT -- грешка
-- неявен ROLLBACK на tx1
INSERT -- този оператор задължително трябва да е част от транзакция

В този момент сървърът е абсолютно задължен да стартира нова транзакция и да изпълни този INSERT като част от нея!


SQL стандартът дефинира Transaction Initiating Statements като INSERT е един от тях. (Не само INSERT а всички DML и DDL оператори, но също така и SELECT. Общо взето почтги всички SQL оператори инициират нова транзакция ако няма активна такава)


Ако не вярваш погледни ето тук примерно:



15.2 In SQL-92, there was no explicit statements that starts a transaction as there is in SQL:1999 and in some database management systems. In SQL, you explicitly end a transaction by executing a COMMIT or ROLLBACK statement. Transactions are started implicitly whenever you execute a statement that needs the context of a transaction and no transaction is active. ... And of course, you can explicitly start a transaction using SQL:1999 START TRANSACTION statement ...



Цялата тема
ТемаАвторПубликувано
* Транзакции в MySQL 5.0 Dakota   30.11.09 15:30
. * Re: Транзакции в MySQL 5.0 wqw   01.12.09 01:36
. * Re: Транзакции в MySQL 5.0 salle   05.12.09 01:10
. * така де Dakota   07.12.09 13:42
. * Re: така де salle   07.12.09 14:41
. * Re: така де wqw   07.12.09 15:14
. * Re: така де Dakota   07.12.09 19:07
. * Re: така де Aaron   07.12.09 20:49
. * Re: така де salle   08.12.09 11:58
. * прехвърляне на топката Dakota   09.12.09 18:10
. * Re: прехвърляне на топката Aaron   09.12.09 23:48
. * Re: прехвърляне на топката wqw   10.12.09 02:13
. * Re: прехвърляне на топката salle   10.12.09 11:49
. * Re: прехвърляне на топката Dakota   10.12.09 12:14
. * Re: прехвърляне на топката salle   10.12.09 11:42
. * Re: прехвърляне на топката Dakota   10.12.09 12:13
. * Re: прехвърляне на топката bira_more   10.12.09 20:27
. * Re: прехвърляне на топката salle   12.12.09 17:39
. * Re: прехвърляне на топката Dakota   13.12.09 01:34
. * Re: прехвърляне на топката wqw   13.12.09 01:41
. * Re: прехвърляне на топката salle   13.12.09 18:13
. * Re: прехвърляне на топката NDeu   14.12.09 09:29
. * Re: прехвърляне на топката salle   14.12.09 16:57
. * окей Dakota   15.12.09 12:45
. * Re: окей wqw   15.12.09 12:52
. * Re: окей Dakota   15.12.09 14:53
. * Re: окей wqw   16.12.09 12:15
. * Re: окей wqw   16.12.09 12:17
. * Re: окей Dakota   16.12.09 13:34
. * Re: окей wqw   16.12.09 13:39
. * Re: окей Dakota   16.12.09 15:04
. * Re: окей wqw   16.12.09 15:24
. * Re: окей Dakota   16.12.09 16:23
. * Re: Транзакции в MySQL 5.0 Aaron   06.12.09 13:02
. * Re: Транзакции в MySQL 5.0 salle   07.12.09 13:10
. * Re: Транзакции в MySQL 5.0 Aaron   07.12.09 18:42
. * Re: Транзакции в MySQL 5.0 salle   08.12.09 10:33
. * Re: Транзакции в MySQL 5.0 Aaron   08.12.09 10:51
. * Re: Транзакции в MySQL 5.0 sonic86   28.12.09 21:25
. * Re: Транзакции в MySQL 5.0 Aaron   29.12.09 09:48
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.