![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 22.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Pomóżcie!Ma to byc transakcja przy rezerwacji ksiazek w bibliotece,najpierw ma sprawdzac czy liczba wypozyczonych ksiazek przez klienta przekracza 10 jesli tak to koniec.Potem jesli liczba dostepnych egzemplarzy jest 0 to tez lipa.u_id i k_id to identyfikatory uzytkownika i ksiazki.Przypisuje je do zmiennej gdzie maja byc przechowywane te identyfikatory(interfejs ma byc w PHP).Ale wywala sie juz w pierwszym IF!!Co jest nie tak??
BEGIN; IF (SELECT l_wyp_ks FROM uzytkownicy WHERE u_id = $zmienna ) >=10 THEN RAISE NOTICE "Nie mozesz wypozyczyc zadnej ksiazki!" ROLLBACK; ELSE IF (SELECT l_dost_egz FROM ksiazki WHERE k_id = $zmienna) = 0 THEN RAISE NOTICE "Ta ksiazka nie jest dostepna!" ROLLBACK; ELSE UPDATE ksiazki SET l_dost_egz = l_dost_egz - 1 WHERE k_id =$zmienna; UPDATE uzytkownicy SET l_wyp_ksiazek = l_wyp_ksiazek + 1 WHERE u_id = $ zmienna; END IF; END IF; COMMIT; Ten post edytował augiasz 22.06.2007, 19:47:53 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 10:51 |