Announcement

Collapse
No announcement yet.

Trigger After Insert will nicht?

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

  • Trigger After Insert will nicht?

    Hallo,<BR>
    feuert ein Trigger After Insert Position 0 immer?<BR>
    Ich rufe im Trigger folgendermassen eine Procedure auf:<BR>
    execute procedure SET_BELEGPOS new.BELEG_ID;<BR>
    Die Procedure erzeugt meine Positionsnummer für Belege. Wenn ich allerdings Datensätze einfüge, passiert nichts. Führe ich die Procedure manuell in IBExpert aus, dann funktioniert alles. Allerdings wird in der Procedure auch der Datensatz verändert, der den Trigger auslöst. Kann es damit zusammenhängen?<BR>
    Frank

  • #2
    Hallo Frank,

    wenn Du einen "Before-Insert-Trigger" verwendest sollte es gehen.

    Du belegst New.Belegt_ID erst mit einem neuen Wert, nachdem der Datensatz in die Tabelle eingefügt worden ist. Dann hat das aber keinen Effekt mehr.

    Tschau

    Torste

    Comment


    • #3
      Danke Torsten,>BR>
      aber ich habe mir hier selbst ein Ei gelegt.<BR>
      Ich arbeite mit Roles. Der Trigger ruft eine Procedure auf, auf die ich der Role keine Rechte erteilt hatte. Das fällt ja in ibexpert nicht auf, da ich immer als sysdba arbeite, und die Application bringt keine Exception, da der Aufruf vom Trigger kommt.<BR>
      Man ist aber auch manchmal ...<BR>
      Fran

      Comment

      Working...
      X