Eine gespeicherte Prozedur hängt von Zeit zu Zeit. Irgendwelche Ratschläge?Gespeicherte Prozedur hängt
BEGIN
DECLARE bookId int;
SELECT IFNULL(id,0) INTO bookId FROM products
WHERE
isbn=p_isbn
and stoc>0
and status='vizibil'
and pret_ron=(SELECT MAX(pret_ron) FROM products
WHERE isbn=p_isbn
and stoc>0
and status='vizibil')
ORDER BY stoc DESC
LIMIT 0,1;
IF bookId>0 THEN
UPDATE products SET afisat='nu' WHERE isbn=p_isbn;
UPDATE products SET afisat='da' WHERE id=bookId;
SELECT bookId INTO obookId;
ELSE
SELECT id INTO bookId FROM products
WHERE
isbn=p_isbn
and stoc=0
and status='vizibil'
and pret_ron=(SELECT MAX(pret_ron) FROM products
WHERE isbn=p_isbn
and stoc=0
and status='vizibil')
LIMIT 0,1;
UPDATE products SET afisat='nu' WHERE isbn=p_isbn;
UPDATE products SET afisat='da' WHERE id=bookId;
SELECT bookId INTO obookId;
END IF;
END
Wenn es hängt es tut es auf: | 23970842 | Benutzername | sqlhost: 54264 | Datenbank | Abfrage | 65 | Daten senden | SELECT IFNULL (id, 0) INTO BookID VON Produkte WHERE isbn = NAME_CONST ('p_isbn', _ utf8'973-679-50 | 0.000 |
| 1133136 | Benutzername | sqlhost: 52466 | Datenbank _emindb | Abfrage | 18694 | Daten senden | SELECT IFNULL (id, 0) INTO BookID VON Produkte WHERE isbn = NAME_CONST ('p_isbn', _ utf8'606-92266- | 0.000 |