Dies ist eine alte Version des Dokuments!
Mit einem Cursor können die Ergebnis-Datensätze einer Abfrage durchlaufen werden.
Beispiel:
DECLARE @Partnernummer AS VARCHAR(6) = '100000' DECLARE @PartnerID AS INT, @UserID AS INT DECLARE @Users CURSOR /* Partner-ID ermitteln */ SELECT @PartnerID = ID FROM Partner WHERE Partnernummer=@Partnernummer SET @Users= CURSOR FOR SELECT ID FROM Users WHERE PartnerID = @PartnerID OPEN @Users FETCH NEXT FROM @Users INTO @UserID BEGIN DELETE FROM UserGruppen WHERE UserID = @UserID FETCH NEXT FROM @Users INTO @UserID END CLOSE @Users DEALLOCATE @Users /* Einträge aus den Tabellen "Users" und "UserMandaten" entfernen */ DELETE FROM Users WHERE PartnerID = @PartnerID DELETE FROM UserMandanten WHERE PartnerID = @PartnerID