次どうやらそれは、無効なSQLです:トリガーは、Oracle
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;
私が使用していますOracle V9.0.1.8用ヒキガエルそれが関連
詳細を記入してください。 sysdateに設定しようとしている列は、挿入した行と同じテーブルですか?たとえば、テーブルにColumnFirstとColumnTheDateがある場合、挿入したばかりの行に対して、ColumnTheDateをsysdateに設定しようとしていますか? – DwB
Yup、私はちょうど挿入された行のSysdateにColumnTheDateを設定しようとしています – echoblaze