====== MSSQL (SQL-Sprache für Microsoft SQL-Server) ====== 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 ---- ==== Datenbank-Trigger deaktivieren und aktivieren ==== Datenbank-Trigger für die Tabelle "Kunden" mit dem Namen "trgUpdate" deaktivieren: DISABLE TRIGGER trgUpdate ON Kunden; ENABLE TRIGGER trgUpdate ON Kunden;