Skocz do zawartości

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

Polecane posty

Witam. Chciałbym przeprowadzić prostą transakcję w MYSQL. Transakcja musi zawierać kilka wycofań do punktów lub z całej transakcji, musi zawierać transakcję autonomiczną oraz blokadę przy współbieżnym dostępie.

Na razie wiem tyle, że mogę zatwierdzić transakcję używając COMMIT lub cofnąć ROLLBACK.

W transakcji chciałbym zawrzeć wywołania 3 porcerur, każda procedura dodaje rekord do tabeli ( czyli po 1 rekordzie do 3 tabel).

W transakcji mógłbym właśnie sprawdzać IFem czy dane wywołanie procedury się udało:

- jeśli tak przechodzi dalej

- jeśli nie cofa się o 1 krok wstecz, bądź na początek.

Niestety nie wiem, jak sprawdzić (np. w IFie warunkiem czy procedura została wykonana, można byłoby przypisaywać wartość do zmiennej i na podstawie wartości stwierdzać czy procedura została wykonana czy nie, lecz nie wiem czy jest to możliwe)

Proszę o pomoc w tym temacie oraz podpowiedzi jak zrobić współbieżny dostęp oraz zawrzeć transakcję autonomiczną w transakcji głównej ;)

Link do komentarza
Udostępnij na innych stronach



  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...