Announcement

Collapse
No announcement yet.

Hilfe bei Trigger - bitte....

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

  • Hilfe bei Trigger - bitte....

    Hallo zusammen,

    mein erstellter Trigger funktioniert leider nur teilweise, könnt Ihr mir bitte helfen?
    Hintergrund:
    Ich habe ein Tabelle in der tageweise Massen-Daten abgelegt werden. Für die Frontend-Bearbeitung und spätere Verarbeitung wäre es einfacher, wenn das Datum als Zahl zusätzlich abgelegt wäre (wie bei Access: zDouble (datum)).
    Also möchte ich, dass wenn ein Datensatz angefügt wird, er das Datum in eine Datumzahl umformatiert und dann in ein zusätzliches Feld geschrieben wird.
    Meine Tabelle heißt vdb_leistung_cr135 und meine Felder Datum und Datumzahl.
    Das nachfolgende Statement funktioniert teilweise, d.h. bei manuell eingegebenen Daten passiert nichts. Bei angefügten mehreren Daten wird das Feld Datumzahl bis auf die letzte Zeile gefüllt. Komisch oder? Was mache ich falsch:

    CREATE OR REPLACE TRIGGER TR_VDB_LEISTUNG_CR135_DATZAHL
    before INSERT ON vdb_leistung_cr135 FOR EACH ROW
    BEGIN
    UPDATE vdb_leistung_cr135 SET datumzahl = (trunc (:new.datum)-TRUNC((TO_DATE('01-JAN-1900')))+2)
    WHERE datum= :new.datum;
    END;
    /

    Vielen Dank für Eure Hilfe.
    Gruß
    Markus

  • #2
    hallo markus,

    es geht noch einfacher:

    <pre>
    create ... for each row begin
    :new.datumzahl := (trunc (:new.datum)-TRUNC((TO_DATE('01-JAN-1900')))+2);
    end;
    </pre>

    gruss volke

    Comment


    • #3
      Hallo Volker,

      supervielen Dank!

      Hat super geklappt.

      Schöne Grüße
      Marku

      Comment

      Working...
      X