create trigger verhinderedegradierung  -- definiere einen Trigger
on Professoren instead of update       -- statt eines updates
as
  update professoren                   -- aendere nun Professoren doch
  set    rang = i.rang                 -- setze auf eingefuegten Rang
  from   deleted d, inserted i         -- unter Verwendung von d und i
  where  professoren.persnr = d.persnr -- bei passender Personalnummer
  and    d.persnr = i.persnr           -- bei passender Personalnummer
  and    (d.rang=null                  -- falls vorher kein Rang vorhanden
         or d.rang < i.rang)           -- oder alter Rang < neuer Rang