Announcement

Collapse
No announcement yet.

insert mit trigger verhindern?

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

  • insert mit trigger verhindern?

    Hallo,

    bin vielleicht etwas anspruchsvoll, aber kann ich mit einem 'before insert'-trigger das einfügen eines records in meine tabelle verhindern?

    Martin

  • #2
    Aber sicher.<br>
    Einfach im BEFORE INSERT TRIGGER eine EXCEPTION auslösen.<br>

    CREATE EXCEPTION EXC_NO_INSERT "This is a no-no operation".<br>

    CREATE TRIGGER BI_...<br>
    AS<br>
    BEGIN<br>
    EXCEPTION EXC_NO_INSERT;<br>
    END<br>
    <br>
    <br>
    Luc.<br&gt

    Comment


    • #3
      Hi,

      danke Luc! Die Exception hatte ich schon ausprobiert (sorry, ich vergaß das zu erwähnen), aber ich kann an der Stelle keine Meldung brauchen. Wenn ein bestimmtes Feld NULL ist, soll der Insert einfach übersprungen werden.

      Marti

      Comment


      • #4
        Martin,<br><br>
        in diesem Falle einen AFTER INSERT-Triggers chreiben, der den Satz einfach wieder löscht.<br>
        INSERT "überspringen" gibts nicht.<p>
        CREATE TRIGGER AI_... <br>
        AFTER INSERT<br>
        AS BEGIN<br>
        IF ( NEW.FELD IS NULL ) THEN DELETE FROM ...<br>
        WHERE ...<br>
        END<p>
        Luc

        Comment

        Working...
        X