MySQL 5 Procedures - IN() in Declare Curosor verwenden

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.
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:

Neue Beiträge

Zurück