He intentado utilizar el siguiente, pero al parecer es SQL no válida:gatillo para insertar sysdate después de una inserción en Oracle
CREATE OR REPLACE TRIGGER QUESTION_DATE BEFORE INSERT ON QUESTION
FOR EACH ROW
BEGIN
INSERT INTO QUESTION(CREATED_TIMESTAMP)
VALUES (SYSDATE);
END;
La pregunta tabla se parece a esto hasta ahora:
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;
estoy usando Toad para Oracle V9.0.1.8 si que es relevante
Dar más información. ¿La columna que intentas establecer en sysdate es la misma que la fila que acabas de insertar? Por ejemplo, si su tabla tiene ColumnFirst y ColumnTheDate, ¿está intentando establecer ColumnTheDate igual a sysdate para la fila que acaba de insertar? – DwB
Sí, estoy intentando establecer ColumnTheDate a Sysdate para la fila que acabo de insertar – echoblaze