Benutzer-Werkzeuge

Webseiten-Werkzeuge


db:mssql

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;
db/mssql.txt · Zuletzt geändert: 2016/02/22 00:00 (Externe Bearbeitung)