时间更新触发器的问题,插入时添加日期



表格:

CREATE TABLE Pracownik (
IDPracownik int PRIMARY KEY,
Imię varchar(20) NOT NULL,
Nazwisko varchar(30) NOT NULL,
Telefon varchar(30),
Pensja FLOAT,
DataDodania DATE,
PoprzedniaPensja FLOAT,
DataModyfikacji DATE
);

我正在创建这个触发器:

CREATE OR REPLACE TRIGGER DataDodania
BEFORE INSERT ON Pracownik
FOR EACH ROW 
BEGIN
SET NEW.DataDodania = now();
END;

但是我得到一个错误:

3/1       PL/SQL: SQL Statement ignored
3/5       PL/SQL: ORA-00922: brakująca lub niepoprawna opcja

如何解决?

@K0K0S,如果您需要用当前日期值填充列,触发器可以像这样:

CREATE OR REPLACE TRIGGER DataDodania
BEFORE INSERT 
ON Pracownik
FOR EACH ROW 
BEGIN
:new.DataDodania := sysdate;
END;

最新更新