Stored Procedure aufruf scheitern

Chilred

Neuer Benutzer
Beiträge
1
Hallo,

ich hab ein mir eine Stored Procedure geschrieben in der MySql Workbench.
Code:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `Ausgabe_Aufgaben_Anzahl_Mitarbeiter2`()
BEGIN
    DECLARE keiner CHAR(16) DEFAULT 'Kein Arbeiter';
    DECLARE anzahl_aufgaben INTEGER DEFAULT 0;
    DECLARE stelle INTEGER DEFAULT 0;
    DECLARE anzahl INTEGER DEFAULT 0;
 
    SELECT count(idAufgaben) FROM Aufgaben INTO anzahl_aufgaben;
    WHILE stelle < MAX(anzahl_aufgaben) DO
        SELECT count(*) FROM hat_aufgabe
            WHERE (SELECT id FROM aufgabe WHERE stelle+1) INTO anzahl;
        IF anzahl > 0
            THEN SELECT * FROM auftrag;
        ELSE SELECT keiner;
        END IF;
    END WHILE;   
END

Wenn ich mit call Ausgabe_Aufgaben_Anzahl_Mitarbeiter2() sie aufrufen will, kommt immer der Fehler Error Code: 1111. Invalid use of group function.
Kann mir jemand sagen woran das liegt??
 
Werbung:
Zurück
Oben