Hauke: Oracle Trigger und Constraint Frage

Beitrag lesen

Guten "Morgen"

ich habe zwei Fragen und zwar wie kann ich mit einem Oracle Trigger folgendes schaffen:

ID    number(10,0)
Wert  varchar2(100)
Datum date (oder timestamp)

Sobald jemand einen Wert in dieser Tabelle (nennen wir sie einmal TEST) verändert oder inserted, soll das Datum-Feld auf (SELECT SYSTIMESTAMP FROM DUAL) gesetzt werden. Ich wollte das irgendwie mit einem Trigger machen, nur ich weiß nicht wie man das macht. Im Internet habe ich ein paar Sachen gefunden zu Triggern, aber nicht das was ich brauche, denn ich muss ja bei dem "update"-trigger wissen, in welcher Row etwas verändert wurde.

Zweite Frage ist, wie kann ich ein Constraint so erstellen, dass Daten in dieser Tabelle:
id     number   (PK)
x      number
y      number
zoom   number
text   varchar2

nur gültig sind, wenn X UND Y UND ZOOM alle einen Inhalt haben , oder alle keinen Inhalt haben. Sobald eines von denen ein Inhalt hat und mindestens einer von den anderen kein Inhalt hat, soll es einen Fehler geben.

Ich danke für eure morgentliche Hilfe.

Viele Grüße,
Hauke