Wäre da für eine Lösung mit nur einem Trigger, da kann dann auch nicht zufällig wer anderes zwischenzeitlich den Generatorwert verändert haben, so dass Lücken oder Duplikate entstehen könnten. Und es ist weniger Aufwand bei der Pflege der Datenbanktrigger und man muss nicht darauf achten, dass die beiden bisher betroffenen Trigger auf jeden Fall in der richtigen Reihenfolge aufgerufen werden.
SQL-Code:
begin
New.Nr = 'K'||GEN_ID(Kunde_Nr, 1);
end