ich versuchte mit dem folgend, aber anscheinend ist es ungültig SQL:Auslöser zum Einfügen sysdate nach einem Einsatz in Oracle
CREATE OR REPLACE TRIGGER QUESTION_DATE BEFORE INSERT ON QUESTION
FOR EACH ROW
BEGIN
INSERT INTO QUESTION(CREATED_TIMESTAMP)
VALUES (SYSDATE);
END;
Die Frage Tabelle so weit wie folgt aussieht:
CREATE TABLE QUESTION
(
QUESTION_ID INTEGER not null,
LATEST_QUESTION INTEGER not null,
CREATED_USER_ID INTEGER not null,
CREATED_TIMESTAMP TIMESTAMP not null,
CONSTRAINT PK_QUESTION PRIMARY KEY (QUESTION_ID)
);
CREATE SEQUENCE QUESTION_ID_SEQ INCREMENT BY 1 START WITH 1 NOCYCLE NOCACHE NOORDER;
CREATE TRIGGER QUESTION_INSERT BEFORE INSERT ON QUESTION
FOR EACH ROW
BEGIN
SELECT QUESTION_ID_SEQ.nextval
INTO :new.QUESTION_ID
FROM dual;
END;
ich benutze Toad for Oracle V9.0.1.8 wenn das relevante
Geben Sie weitere Informationen. Ist die Spalte, die Sie versuchen, auf Sysdate festzulegen, die gleiche Tabelle wie die Zeile, die Sie gerade eingefügt haben? Wenn Sie beispielsweise in der Tabelle ColumnFirst und ColumnTheDate verwenden, möchten Sie ColumnTheDate für die gerade eingefügte Zeile gleich dem Wert von sysdate setzen? – DwB
Yup, ich versuche, ColumnTheDate auf Sysdate für die Zeile, die ich gerade eingefügt habe – echoblaze