GoogleFreak
Grünschnabel
Hi
Ich hab vor 1 Woche angefangen mit MySQL Procedures, nun stehe ich vor folgendem Problem:
Wenn ich folgenden Code innerhalb der Procedure ausführe (usergroudids = TEXT -> Inhalt: 1,2,3) erhalte ich zwar keinen Fehler, allerdings lies es nur die 'groupid' = 1 aus.
Wie bringe ich denn MySQL dazu, meine Variabel da zu verwenden?
Bisher sieht meine Funktion so aus:
Vielen Dank für Eure Antworten und Frohe Festtage
Ich hab vor 1 Woche angefangen mit MySQL Procedures, nun stehe ich vor folgendem Problem:
Wenn ich folgenden Code innerhalb der Procedure ausführe (usergroudids = TEXT -> Inhalt: 1,2,3) erhalte ich zwar keinen Fehler, allerdings lies es nur die 'groupid' = 1 aus.
SQL:
DECLARE cur1 CURSOR FOR SELECT perms FROM cms_permissions WHERE groupid IN(usergroudids);
Wie bringe ich denn MySQL dazu, meine Variabel da zu verwenden?
Bisher sieht meine Funktion so aus:
SQL:
CREATE FUNCTION cms_GetUserPerms (usergroudids TEXT)
RETURNS TEXT
BEGIN
DECLARE done BOOLEAN DEFAULT FALSE;
DECLARE c,d,test TEXT;
DECLARE permissions TEXT DEFAULT '';
DECLARE cur1 CURSOR FOR SELECT perms FROM cms_permissions WHERE groupid IN(usergroudids);
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur1;
# Verarbeitung der Daten kommt dann hier
CLOSE cur1;
RETURN permissions;
END
Vielen Dank für Eure Antworten und Frohe Festtage

Zuletzt bearbeitet von einem Moderator: