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