Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сложные транзакции
Форумы портала PHP.SU » » Работа с СУБД » Сложные транзакции

Страниц (1): [1]
 

1. Haron - 20 Марта, 2013 - 18:40:46 - перейти к сообщению
В общем есть такая конструкция:

PHP:
скопировать код в буфер обмена
  1.  
  2. function a() {
  3.     '...SQL Query...'
  4. }
  5.  
  6. function b() {
  7.     '...SQL Query...'
  8. }
  9.  
  10. function c() {
  11.     'START TRANSACTION'
  12.     '...SQL Query...'
  13.     '...SQL Query...'
  14.     '...SQL Query...'
  15.     'COMMIT TRANSACTION'
  16. }
  17.  
  18. function d() {
  19.     'START TRANSACTION'
  20.     a();
  21.     b();
  22.     c();
  23.     'COMMIT TRANSACTION'
  24. }
  25.  
  26. d();
  27.  


Насколько корректно она себя поведёт, при сбое скажем, в середине функции c()?
Допустимы ли подтразакции?
2. EuGen - 20 Марта, 2013 - 18:44:49 - перейти к сообщению
MySQL?
Haron пишет:
Допустимы ли подтразакции?

Есть SAVEPOINT

 

Powered by ExBB FM 1.0 RC1