Seit einiger Zeit werkle ich nun schon an folgender "Stored Procedure" herum, nur hängt sich phpMyAdmin regelmäßig auf, ohne eine SQL Fehlermeldung. Deshalb kann ich einfach nicht den Frund dafür herausfinden, warum dies nicht funktioniert:
Da ich neu auf diesem Gebiet bin, wird es wahrscheinlich ein dummer Anfängerfehler sein, aber ich kann ihn beim besten Willen nicht finden.
Code:
DROP PROCEDURE IF EXISTS buyarticles; DELIMITER // CREATE PROCEDURE checkarticles (IN anzahl INT, IN zielid INT, OUT rest INT) SQL SECURITY INVOKER BEGIN IF ((SELECT quantity FROM book_index WHERE id = zielid) >= anzahl) THEN UPDATE book_index SET quantity = quantity - anzahl WHERE id = zielid; ELSE SELECT quantity FROM book_index WHERE id = zielid INTO rest; END IF; END // DELIMITER ;
Da ich neu auf diesem Gebiet bin, wird es wahrscheinlich ein dummer Anfängerfehler sein, aber ich kann ihn beim besten Willen nicht finden.
Kommentar