Announcement

Collapse
No announcement yet.

Trigger

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

  • Trigger

    Hallo,

    leider werde ich durch die Hilfe nicht schlau .-( Ich würde gern einen Trigger auf eine Tabelle setzen und beim auslösen einfach ein simples "Hello World" hervorzaubern.

    Irgendwie wird der Trigger bei mir nicht ausgelöst....

    Heiko

  • #2
    "Hello World" ist der falsche Ansatz. Dokus und Demos siehe hier:
    http://devzone.advantagedatabase.com/dz/login.asp

    Comment


    • #3
      Wieso der falsche Ansatz

      Comment


      • #4
        Weil Trigger eigentlich Datenbank-Operationen auslösen sollen.

        Mit einer Reaktion in der Anwendung solle man vorsichtig sein,
        weil u.U. eine Menge Netzlast erzeugt wird.

        Heik

        Comment


        • #5
          Hallo,
          der link:
          http://devzone.advantagedatabase.com/dz/login.asp

          ist leider tot. Ich habe in der devzone leider keine Demo oder dergleichen finden können. Weiss jemand eine Doku in der das Anlegen von Triggern beschrieben ist, oder kann mir jemand kurz eine DEMO zur Verfügung stellen

          Heiko

          Comment


          • #6
            folgendes Beispiel erstellt eine Tabelle und legt einen Trigger an, welcher die Einfüge-Operation ersetzt. Der Datenaustausch funktioniert über 2 Tabellen: __new enthält den neuen Datensatz bei insert und update, __old enthält den bisherigen Datensatz bei update und delete.
            Da wir einen INSTEAD OF Trigger schreiben (ersetzt die Einfügeoperation), müssen wir dafür sorgen, dass der Datensatz auch in die Tabelle reinkommt!

            create table mytable(id autoinc, test cichar(50), jetzt timestamp) in database;
            create trigger trig_ins on mytable instead of insert
            begin
            update__new set jetzt=now();
            insert into mytable select * from __new;
            end;
            insert into mytable(test) values('hallo Sugar');
            insert into mytable(test) values('noch ein hallo');
            select * from mytable;

            Comment

            Working...
            X