Announcement

Collapse
No announcement yet.

Numerierung im Trigger ändern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Numerierung im Trigger ändern

    Hallo,
    folgende Situation: eine Tabelle enthält ein Feld "SortPos" (Integer) mit dem die Reihenfolge der Datensätze nach Benutzerwünschen sortiert werden können.
    Beispiel:

    ID SortPos
    1 3
    5 2
    7 4
    99 7
    150 1
    151 6
    160 5

    Wenn jetzt die Sortierung geändert wird, z.B.
    update Tabelle set SortPos = 2 where ID = 160
    soll die Sortierfolge aller betroffenen Zeilen entsprechend angepasst werden.
    In diesem Fall also würde also die SortPos der Datensätze um ein erhöht, deren Position vorher 2, 3 oder 4 war.
    Mein Hauptproblem scheint zu sein, dass das Update der betroffenen Zeilen zu einer Rekursion führt, die FB zum Glück abfängt.

    Hat irgend jemand hier eine ähliche Aufgabe schon mal gelöst?
    Habt ihr Lösungsansätze für mich?

    Vielen Dank,
    Lutz

  • #2
    Hallo Lutz,

    ich kenn mich mit Firebird nicht aus, aber dieses Sortierproblem solltest du nicht versuchen mit einem Trigger zu lösen. Besser ist da eine SP (ich nehme mal an das FB auch SPs kennt wenn es Trigger gibt) geeignet. Bedenke auch das durch Löschen von DS Lücken in der Sortierfolge entstehen können.

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X