Announcement

Collapse
No announcement yet.

Trigger bei BESTIMMTEM Feldinhalt

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

  • Trigger bei BESTIMMTEM Feldinhalt

    Hallo Profis,<br><br>
    kann mir jemand einen Tip geben, wie ich einen Trigger aufsetzen kann, der immer dann laeuft, wenn in einem Tabellenfeld ein bestimmter Wert eingetragen wird?<br><br>
    Tausend Dank, Carsten

  • #2
    Hallo Carsten,

    ich habe zwar vom MS SQL-Server keine Ahnung, aber innerhalb des Triggers kann man doch bestimmt den "Inhalt/Wert" des neuen Datensatzes in Erfahrung bringen. Dann testet man ob der neue Wert den Suchparametern entspricht und führt den gewünschten Code aus.

    Für den Interbase-Server würde das so aussehen:
    <pre><b>
    begin
    if (new.preis > 100000) then begin
    ...
    end
    end
    </pre></b>

    Tschüß

    Torste

    Comment


    • #3
      Hallo,

      das folgende Beispiel demonstriert, wie man in einem Trigger auf das Updaten einer bestimmten Tabellenspalte reagieren kann:
      <pre>
      CREATE TRIGGER trgTitles ON Titles FOR UPDATE
      AS
      IF UPDATE(notes)
      BEGIN
      IF EXISTS(SELECT i.notes, d.notes
      FROM titles t INNER JOIN inserted i ON t.title_id=i.title_id
      INNER JOIN deleted d ON t.title_id=d.title_id
      WHERE i.notes<>d.notes)
      /*
      Die inserted und deleted-Tabelle stellen temporäre Arbeitstabellen dar, die in
      der Struktur der Ausgangstabelle entspricht
      */
      BEGIN
      EXEC sp_fulltext_catalog N'bemerkung', N'start_incremental'
      -- Inkrementelles Ausfüllen des Bemerkungskataloges für
      -- die Volltextsuche
      END
      END
      </pre>
      Der MS SQL Server "kennt" die speziellen Tabellen <b>inserted</b> und <b>deleted</b>, über die der Trigger auf die alten und neuen Spaltenwerte zurückgreifen kann

      Comment

      Working...
      X