====== 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;