【发布时间】:2011-05-13 23:47:27
【问题描述】:
我尝试使用以下内容,但显然它是无效的 SQL:
CREATE OR REPLACE TRIGGER QUESTION_DATE BEFORE INSERT ON QUESTION
FOR EACH ROW
BEGIN
INSERT INTO QUESTION(CREATED_TIMESTAMP)
VALUES (SYSDATE);
END;
到目前为止,问题表如下所示:
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;
如果相关,我正在使用 Toad for Oracle V9.0.1.8
【问题讨论】:
-
提供更多信息。您尝试设置为 sysdate 的列是否与您刚刚插入的行是同一个表?例如,如果您的表有 ColumnFirst 和 ColumnTheDate,您是否尝试将 ColumnTheDate 设置为等于您刚刚插入的行的 sysdate?
-
是的,我正在尝试将我刚刚插入的行的 ColumnTheDate 设置为 Sysdate